[英]Unable to parse JSON output in jquarymobile's html page using Ajax
我已經使用PhoneGap和jQuery Mobile為Android應用程序開發了屏幕。 在我的html頁面中使用下面的js和css文件
<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>
現在,屏幕運行良好,並且我需要將db中的數據綁定到屏幕,因為我已經創建了向我提供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>
這里的問題是我什至沒有收到我要在頁面上打印的警告消息。
我對所有這些都是陌生的..因此,如果有任何人可以告訴我我做錯了什么地方和做錯了,那將是很大的幫助。
謝謝大家
馬約爾
好吧,我對PhoneGap並不熟悉,但是似乎在腳本中您已經編寫了獲取數據的代碼。 也應該有一些關於請求的信息。 由於Ajax是關於請求和響應的。
$.ajax({
url : '${resourceURL}',
data : data,//send Request
type: 'POST',
dataType : "json",
success : function(data) {
// something my be alert(success)
}
});
從您提供的代碼來看,您似乎沒有在調用$.getJSON()
函數。 您需要以某種方式調用它(例如,從某個事件偵聽器),或者可以在DOM准備就緒時執行它,方法是:
$(function(){
$.getJSON("MyURL",
function(data){
alert('success');
/* My Logic for getting value from JSON output */
}
);
});
只是看看它是否在工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.