Javascript JSONP不适用于跨域AJAX
我已经研究了所有跨域ajax问题,仍然无法找出我的JSONP请求有什么问题。我所要做的就是使用JSONP跨域获取外部页面的内容。不幸的是,firefox仍然提供以下功能: 已阻止跨源请求:同一源策略不允许读取位于的远程资源。这可以通过将资源移动到同一域或启用CORS来解决 代码:Javascript JSONP不适用于跨域AJAX,javascript,jquery,ajax,jsonp,Javascript,Jquery,Ajax,Jsonp,我已经研究了所有跨域ajax问题,仍然无法找出我的JSONP请求有什么问题。我所要做的就是使用JSONP跨域获取外部页面的内容。不幸的是,firefox仍然提供以下功能: 已阻止跨源请求:同一源策略不允许读取位于的远程资源。这可以通过将资源移动到同一域或启用CORS来解决 代码: 您有一个小错误: … 数据类型:“jsonp”//dataType而不是dataType … JavaScript变量和对象属性区分大小写。您试图访问哪个URL?JSONP(或CORS)不仅仅让您通过AJAX神奇地访
您有一个小错误:
…
数据类型:“jsonp”//dataType而不是dataType
…
JavaScript变量和对象属性区分大小写。您试图访问哪个URL?JSONP(或CORS)不仅仅让您通过AJAX神奇地访问任意域。您正在访问的站点需要支持这些功能。我假设
stackoverflow.com
不支持JSONP。如果需要StackOverflow中的数据,则需要使用API:
var url = "http://stackoverflow.com";
$.ajax({
url: url,
type: "GET",
datatype: "jsonp", //allows cross-domain ajax without cors (GET only)
async: true,
cache: false,
timeout: 15000,
success: function(html) {
console.log(html);
}
});