尝试点按http://www.anagramica.com/api来确定可以由输入的单词构成的所有单词。如预期的那样,跨域策略不允许使用普通的GET请求来接收JSON数据。在anagramica主页上,提到了JSONP。我试图在下面实现这一点。
<!DOCTYPE html>
<html>
<head>
<script src="jquery-3.3.1.min.js"></script>
<title>word play</title>
</head>
<body>
<h1>Speak A Word</h1>
<script>
document.body.onclick = function() {
$.getJSON("http://www.anagramica.com/all/dog?callback=?",function(json){
console.log(json);
});
}
</script>
</body>
</html>
这导致了以下错误。
“跨域读取阻止(CORB)阻止了MIME类型为application / json的跨域响应http://www.anagramica.com/all/dog?callback=jQuery33106950206857384036_1542003732614&_=1542003732615。有关更多详细信息,请参见https://www.chromestatus.com/feature/5629709824032768。”
此处的相关帖子:Loading cross-domain endpoint with jQuery AJAX
Make cross-domain ajax JSONP request with jQuery
想知道为什么在这种情况下JSONP无法正常工作吗?