[英]jQuery getJSON function not returning anything
我有以下代碼:
$.getJSON('data.json', function (data) {
console.log(data);
});
這是data.json
文件:
{
"Sameer": {
"Phone": "0123456789",
},
"Mona": {
"Phone": "0123456789",
},
}
但是console.log(data)
沒有返回任何信息,甚至沒有錯誤,我也不知道我的代碼有什么問題。
我嘗試改用$.ajax()
函數,但沒有運氣。 當我將data.json
文件更改為諸如data.asd
類的隨機文件時,我收到一條錯誤消息,提示找不到文件data.asd!
JSON(逗號)上存在語法錯誤,這是正確的版本:
{
"Sameer": {
"Phone": "0123456789"
},
"Mona": {
"Phone": "0123456789"
}
}
如果您遇到靜默故障,請使用http://jsonlint.com/之類的工具檢查JSON。
重要提示:從jQuery 1.4開始,如果JSON文件包含語法錯誤,則請求通常會靜默失敗。
正確的jSon格式:
{
"Sameer": {
"Phone": "0123456789"
},
"Mona": {
"Phone": "0123456789"
}
}
您的json有問題,
如上文@Taki
所述。 我將已更正的json存儲在url下方,並且getJSON api沒有問題。 我可以在控制台中輸出json。嘗試在以下代碼段中運行。
$.getJSON('https://api.myjson.com/bins/qnucf', function (data) { console.log(data); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.