簡體   English   中英

無法使用Ajax解析jquarymobile的html頁面中的JSON輸出

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM