我通過傳遞輸出有效JSON作爲響應的參數來調用JSP,但$.getJson
回調函數仍未被觸發。 JSP頁面輸出
{ "data": [ [ [ 1258185480000,4.39],
[ 1258186020000,4.31],
[ 1258184940000,4.39],
[ 1258183560000,4.39] ] ] }
URL指向JSP頁面
我的jQuery代碼
<script id="source" language="javascript" type="text/javascript">
$(function() {
alert("before");
$.getJson(URL,function(json){
alert("hello");
var plot = $.plot($("#placeholder"), json.data, options);
});
alert("after");
});
我改的getJSON和嘗試,還是回調沒有被觸發。如何驗證firebug中的json?我在Jsonlint中驗證過,來自JSP的響應是有效的JSON – 2009-11-16 08:28:40
您的服務器是否發送正確的MIME類型:'application/json'或'application/javascript'? – 2009-11-16 08:34:44
$阿賈克斯({ 類型: 「GET」, 網址:網址, 數據類型: 「JSON」, 成功:函數(結果){ 警報( 「成功!」);} , 錯誤:函數( XMLHttpRequest,textStatus,errorThrown){ alert(textStatus); alert(errorThrown); } }); 當我使用$ .ajax而不是$ .getJSON時,出現分析錯誤。我回來從JSP的數據是{ 「數據」:[[[1258185480000,4.39], [1258186020000,4.31], [1258184940000,4.39], [1258183560000,4.39]]]} 我已驗證JSON在jsonlint – 2009-11-16 09:32:50