【发布时间】:2017-05-10 03:12:28
【问题描述】:
$('#searchButton').click(function(){
var searchInput = "";
searchInput = document.getElementById('test');
if(searchInput.value !== ""){
$.getJSON('https://en.wikipedia.org/w/api.php?action=query&list=search&format=json&srsearch='+searchInput+'&utf8=', function(json){
alert(json.query.search[0].title);
});
}
});
我很困惑为什么 Json 似乎没有加载到页面中。似乎整个操作在 url 处停止,即使我在警报中输入了一个字符串,它也不会运行......
【问题讨论】:
-
可能是 CORS。您在控制台上看到任何消息了吗?
-
这是我在控制台上收到的消息
index.html:1 XMLHttpRequest cannot load https://en.wikipedia.org/w/api.php?action=query&list=search&format=json&srsearch=[object%20HTMLInputElement]&utf8=. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://s.codepen.io' is therefore not allowed access.我不太清楚这一切意味着什么,但感谢您的帮助,我肯定会弄明白的。 -
改用 JSONP
标签: javascript jquery json mediawiki