2013-04-16 51 views
0

所以我似乎無法讓我的下拉菜單工作。下面的代碼:JQuery AJAX和autopopulate下拉菜單

$.ajax({ 
url:"/json/testjson", 
cache:true, 
success: function(j){ 
console.log(j); 
alert(j);} 
}); 

這將返回一個有效的JSON字符串:

{"data": ["test", "data"], "result": "OK"} 

我不能得到成功的功能在所有火。在任何地方都沒有錯誤(無論是在螢火蟲日誌中,也不是在netlog中,並且來自網站的響應都沒有問題)。螢火蟲解析器無法解析JSON,但JLINT驗證程序正確地驗證它。我嘗試過設定內容類型應用/ JSON,沒有成功。我也試過了,$ .getJSON,$不用彷徨,並沒有被解僱。我也曾嘗試

任何想法?

感謝 喬恩

+0

你試過錯誤:函數(responseText,狀態){alert(responseText)}這將幫助你看到什麼是錯誤的。順便說一句,你的方法返回JSON或刺痛。如果它返回JSON,那麼你將不得不將解析解析爲JSON。 – HaBo

+0

我把所有東西全部剝離出來,以便我可以看到當我打電話時會發生什麼。我還添加了錯誤功能,並且未被調用。 – Jon

+1

刪除你的緩存:true並檢查它。也嘗試JSON.parse(j) – HaBo

回答

0

謝謝哈博 - 答案是刪除緩存:true!

謝謝! J

0

我相信你需要設置dataTypejson,以確保來自服務器的數據被視爲json對象。

$.ajax({ 
    url: "/json/testjson", 
    dataType: "json", 
    cache: true, 
    success: function(j) { 
     console.log(j); 
     alert(j); 
    } 
}); 

看看$.ajax API