2014-04-07 62 views
0

我有一個js文件。在這個文件中,我正在嘗試從服務器端的getjSON數據。從服務器端返回的json是

{"STATUS":"TRUE","DEVICE_KEY":"80147459","ERROR_MESSAGE":""} 

下面的腳本不返回任何警報。我究竟做錯了什麼? (我檢查jQuery和jQueryMobile是否已加載,沒有問題)

相同的腳本在我的本地機器上工作,但在距離服務器上不起作用。這可能是一個Apache或PHP的安裝問題?

感謝

$(window).load(function() { 
    $.getJSON("http://.... myfile.php", function (data) { 
     $.each(data, function (k, v) { 
      alert("key: " + k + " val:" + v); 
     }) 
    }); 
}); 
+0

跨域Ajax也許 – Su4p

+0

這是可能的$ .getJSON函數返回一個錯誤? [試試這個問題] [1]。 [1]:http://stackoverflow.com/questions/1740218/error-handling-in-getjson-calls – blorkfish

+0

不能ü使用一個簡單的字符串? A.G.鍵值 ,然後再分割:) – Dieter

回答

0

我想你是不是對它進行分析。

JSON只是一個Javascript對象表示法,它是一個字符串。您必須解析它才能將其轉換爲對象。

這樣做:

$(window).load(function() { 
    $.getJSON("http://.... myfile.php", function (data) { 
     data = JSON.parse(data); // add this line 
     $.each(data, function (k, v) { 
      alert("key: " + k + " val:" + v); 
     }) 
    }); 
});