CORS-Paw和cURL可以工作,但不是jQUery代码
访问wikipediaapi在Paw中工作,Paw生成的cURL代码也是如此。但是,Paw jQuery代码失败,生成CORS错误CORS-Paw和cURL可以工作,但不是jQUery代码,jquery,paw-app,Jquery,Paw App,访问wikipediaapi在Paw中工作,Paw生成的cURL代码也是如此。但是,Paw jQuery代码失败,生成CORS错误 // My API (POST https://en.wikipedia.org/w/api.php) jQuery.ajax({ url: "https://en.wikipedia.org/w/api.php?" + jQuery.param({ "action": "query", "list": "search",
// My API (POST https://en.wikipedia.org/w/api.php)
jQuery.ajax({
url: "https://en.wikipedia.org/w/api.php?" + jQuery.param({
"action": "query",
"list": "search",
"srsearch": "Feynman",
"format": "json",
"srlimit": "10",
}),
type: "POST",
contentType: "application/json",
data: JSON.stringify({
})
})
.done(function(data, textStatus, jqXHR) {
console.log("HTTP Request Succeeded: " + jqXHR.status);
console.log(data);
})
.fail(function(jqXHR, textStatus, errorThrown) {
console.log("HTTP Request Failed");
})
.always(function() {
/* ... */
});
在
type:“POST”
之前添加dataType:“jsonp”
似乎有效。Paw识别问题并添加任何适当的代码是否合理?我购买Paw的主要动机是希望如果API调用在Paw中起作用,jQuery代码也能起作用。谢谢 对于迟到的后续行动表示诚挚的歉意。这不是Paw或jQuery代码的问题,这是因为当请求发送到外部主机时,web浏览器强制执行CORS。您使用Paw发出了一个JSON请求,并且成功了,所以生成的jQuery也是JSON。请参阅Wikimedia API关于JSON和CORS的内容:真诚地为迟到的后续行动道歉。这不是Paw或jQuery代码的问题,这是因为当请求发送到外部主机时,web浏览器强制执行CORS。您使用Paw发出了一个JSON请求,并且成功了,所以生成的jQuery也是JSON。请参阅关于JSON和CORS的Wikimedia API: