尽管jQuery通过浏览器返回,但jQuery没有返回JSON

时间:2016-07-09 21:42:37

标签: jquery json

我无法获得以下代码行来返回JSON,甚至无法运行嵌入其中的简单alert()函数。我知道URL是正确的,因为当我将它粘贴到浏览器中时它会返回JSON。有谁知道这里可能出现什么问题?

我已经在Chrome上尝试过CodePen和JSFiddle(确保包含jQuery),但没有运气。

$.getJSON("https://en.wikipedia.org/w/api.php?action=query&prop=info&format=json&callback=?inprop=url&pageids=18630637"
, function(data) {
  alert("success");
  console.log(data);          
});

3 个答案:

答案 0 :(得分:5)

您的查询字符串中缺少&。变化:

&callback=?inprop...

要:

&callback=?&inprop...

请参阅JSFiddle

答案 1 :(得分:1)

您收到了错误的json,因为网址错误。 试试这个网址:

https://en.wikipedia.org/w/api.php?action=query&prop=info&format=json&callback=?&inprop=url&pageids=18630637

答案 2 :(得分:0)

链接根据http://jsonlint.com/

返回无效的json
  

错误:第1行的解析错误:   / ** / inpropurl({“b   ^   期待'STRING','NUMBER','NULL','TRUE','FALSE','{','[',得到'未定义'


/**/inpropurl({"batchcomplete":"","query":{"pages":{"18630637": {"pageid":18630637,"ns":0,"title":"Translation","contentmodel":"wikitext","pagelanguage":"en","pagelanguagehtmlcode":"en","pagelanguagedir":"ltr","touched":"2016-07-08T07:40:24Z","lastrevid":726282436,"length":83042}}}})