GWT ile XML veya JSON Ayrıştırma Hüsran

1 Cevap php

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!

1 Cevap

İlk sorunun sunucu tarafı (PHP) ve GWT ile ilgisi var gibi görünüyor. Sadece sayfasına giderek (http://www.kbehr.com/calendar/view_duty.php) veri çeşit değil, null bir sürü (muhtemelen) dönmelidir.

here gidin ve "istemci tarafı kodu 2.. Kurgulama json veri" de okumaya başlamak, GWT JSON ayrıştırıcı nasıl kullanılacağı gibi