Gün geçmiş çift için, ben GWT bir JSONValue veya (PHP kullanarak) sunucuya geri iletilir XML bir dize ya da yorumlamak almaya çalışıyorlar.
Ben çalışmak için bir şey almak gibi olamaz, çünkü oldukça sinirli değilim. XML için, ben PHP GWT geçirilen dize doğru bir XML dizesi olduğunu doğruladı. Ben XML ayrıştırmak denemek Ancak, ben boş hataları bir demet olsun.
JSON ile, PHP şu almak:
Value: {"item":[{"ID":null, "Primary":null, "Secondary":null, "Date":null, "Region":null},{"ID":null, "Primary":null, "Secondary":null, "Date":null, "Region":null},{"ID":null, "Primary":null, "Secondary":null, "Date":null, "Region":null}]}
Ben değerler NULL neden hiçbir fikrim yok, ama bu GWT json için nasıl görünüyor:
public void onChange(Widget sender) {
lb.setText("Date selected: " + calendar.getDate());
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
String current = df.format(calendar.getDate());
RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode("http://www.kbehr.com/calendar/view_duty.php"));
try {
builder.sendRequest(current, new RequestCallback(){
public void onError(Request request, Throwable exception) {
requestFailed(exception);
}
public void onResponseReceived(Request request, Response response) {
String responseText = response.getText();
try {
JSONValue jsonValue = JSONParser.parse(responseText);
processJSON(jsonValue);
} catch (Exception e) {
Window.alert("Error: " + e);
}
}});
}catch (RequestException ex) {
requestFailed(ex);
}
}});
fp.add(calendar);
fp.add(lb);
}
public void processJSON(JSONValue messageXml) {
vp.clear();
vp.add(new Label("Value: " + messageXml));
RootPanel.get("slot2").add(vp);
}
Herkes JSON ile yanlış ne yapıyorum biliyor mu? Ben PHP json_encode ($ dizi) yapıyorum, ve GWT onu yıkmak için nasıl hiçbir fikrim yok.
Ne yazık ki, pek çok örnekler ya, çevrimiçi yok ...
Teşekkürler!