Ich habe eine jQuery-Listenansicht in meinem Android-Webview, die Daten vom Server lädt. Ich verwende eine HTTP-GET-Antwort, um Daten aus der Server-Datenbank zu erhalten. Ich verwende dies in . Das ist meine Methode:
lastRecord=0;
function loadRes(){
$('#sample').html( 'hello' );
$.get(
"queryRestaurantsList.php?lastRecord="+lastRecord,
function( data ) {
$('#rest_mesgs').append( data )
.listview( 'refresh' );
});
}
Ich möchte jedoch diese Liste in einer bestimmten Reihenfolge sortieren. Dafür sende ich eine POST-Nachricht vom Android-Code an den Server, die einen String-Objekt wie dieses enthält:
String list_order ="0012,0002,0003,0001";
Dieses list_order
String-Objekt stellt RestaurantID
in der Datenbank dar, das auch der Primärschlüssel ist. Das Format dieses Primärschlüssels ist VARCHAR(4)
. Das ist meine php-Datei: Jedoch erhalte ich immer die Meldung "Still working" auf meiner Webansicht, obwohl ich den HTML der sortierten Liste in LogCat sehen kann durch HttpResponse
';
print '';
print '';
print ''.$row['Name'].'';
print ''.$row['Type'].'';
print ''.$row['Short_Loc'].'';
print '';
print '';
}
}
else {
echo "Still working";
}
?>
HttpPostID.class - Klasse, die Daten an den Server POSTet
public class HttpPostID extends AsyncTask {
static String result;
private static final String webphp = "http://...../queryRestaurantsList.php";
String IDs;
HttpPostID(String ids){
this.IDs =ids;
}
@Override
protected Void doInBackground(Void... params){
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(webphp);
try {
String hello="111,222,333";
List nameValuePairs = new ArrayList();
nameValuePairs.add(new BasicNameValuePair("order",IDs));
nameValuePairs.add(new BasicNameValuePair("hello",hello));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity resEntity = response.getEntity();
result = EntityUtils.toString(resEntity);
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
Ich rufe dies in meiner Aktivität auf: new HttpPostID(tester).execute();
tester
ist ein String-Objekt.
LogCat (nur ein paar Zeilen, da die Ausgabe groß ist)
07-12 02:25:14.850: I/System.out(10440): Pacific Coffee CompanySandwiches, Cut cakes, Pies, Pastries, Muffins, Premium Ground Coffee, Fruit JuicesMain Campus