2013-07-30 11 views
0

我使用PhoneGap和jQuery Mobile爲我的android應用程序開發了屏幕。在我的html頁面使用下面的js和css文件無法使用Ajax解析jquarymobile的html頁面中的JSON輸出

<link rel="stylesheet" href="css/jquery.mobile-1.3.1.css" /> 
<script src="js/jquery-1.9.1.js" type="text/javascript"></script> 
<script src="js/jquery.mobile-1.3.1.js" type="text/javascript"></script> 

現在,屏幕做工精細,我需要從數據庫數據綁定到我的屏幕,我已經創建了給我JSON輸出Web服務。我試圖在html中解析的JSON輸出之一如下。

[ 
{"rest_id": 35, "rest_name": "Just 10"}, 
{"rest_id": 36, "rest_name": "Egg Zone"}, 
{"rest_id": 37, "rest_name": "Tandoor & Curries"}, 
{"rest_id": 38, "rest_name": "China Bite"} 
] 

現在,我的HTML頁面。我想要在這裏是這個

<script type="text/javascript"> 
     $.getJSON("MyURL", function(data) { 
      alert('success'); 
      /* My Logic for getting value from JSON output */ 
     }); 
    </script> 

問題在這裏我還沒有得到我想要打印的頁面上的警報味精。

我是新來的所有這些..所以,如果任何1可以告訴我在哪裏,我做錯了什麼將是很大的幫助。

感謝所有

MAYUR

+0

如果ajax請求是200 OK,它將不會觸發警報的原因是由於JSON無效,或者因爲響應的Content-Type沒有正確設置爲application/json, –

+0

其實我已經開發了使用hibernate映射的webservice,並且在我的dispater-servalet.xml文件中,我已經將它設置爲這個 MayurCM

+0

@tepkenvannkorn您可以告訴我更多關於如何json可以無效?因爲我認爲這可能是我的情況。 – MayurCM

回答

0

好吧,我不熟悉的PhoneGap,但它似乎在你的腳本你寫的代碼來獲取數據。應該也有關於請求的東西。由於Ajax是關於請求和響應的。

$.ajax({ 
    url : '${resourceURL}', 
    data : data,//send Request 
    type: 'POST', 
    dataType : "json", 
    success : function(data) { 
    // something my be alert(success) 
    } 
}); 
+0

@MayurCM,Arko Mahmud一定是對的,試試他的解決方案。 –

0

從你的代碼提供看來你是不是調用一個函數$.getJSON()。你需要以某種方式調用它(從一些事件偵聽器爲例),或當DOM準備通過

$(function(){ 
    $.getJSON("MyURL", 
    function(data){ 
     alert('success'); 
     /* My Logic for getting value from JSON output */ 
    } 
); 
}); 

只是爲了看看它是否工作,就可以執行它。

+0

嗯,它運作良好當我通過這個URL http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=? 但它不適用於我的網址。 – MayurCM