簡體   English   中英

jQuery getJSON函數不返回任何內容

[英]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 $ .getJson()文檔中

重要提示:從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.

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