我正在使用 jquery ajax 访问跨域 api,但无法实现它。我在控制台中收到错误“未捕获的语法错误:意外的标记
Code:
$.ajax({
url: "http://..............",
type:"GET",
dataType: 'jsonp',
crossDomain: true,
contentType:"application/javascript",
success: function (data) {
alert(data);
},
error: function (errorMEssage, Errtext) {
alert(Errtext);
}
});
Error:
uncaught syntaxerror : unexpected token <
您无法使用 JSONP 对返回 XML 的服务器进行跨域 AJAX 调用。如果您希望能够进行跨域 AJAX 调用,您有两种可能性:
- use JSONP http://en.wikipedia.org/wiki/JSONP-> 你的服务器需要支持它。
- use CORS http://en.wikipedia.org/wiki/Cross-origin_resource_sharing-> 你的服务器AND客户端浏览器不需要支持它。
如果您的服务器支持 CORS,您的请求可能如下所示:
$.ajax({
url: "http://..............",
type:"GET",
crossDomain: true,
success: function (data) {
alert(data);
},
error: function (errorMEssage, Errtext) {
alert(Errtext);
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)