我使用jquery ajax访问跨域api但我无法实现它。我得到的错误是“未捕获的语法错误:意外的令牌<”在控制台中,如何解决此问题。
代码:
$.ajax({
url: "http://..............",
type:"GET",
dataType: 'jsonp',
crossDomain: true,
contentType:"application/javascript",
success: function (data) {
alert(data);
},
error: function (errorMEssage, Errtext) {
alert(Errtext);
}
});
错误:
uncaught syntaxerror : unexpected token <
答案 0 :(得分:3)
您无法使用JSONP对返回XML的服务器进行跨域AJAX调用。如果您希望能够进行跨域AJAX调用,您有两种可能:
如果您的服务器支持CORS,您的请求可能如下所示:
$.ajax({
url: "http://..............",
type:"GET",
crossDomain: true,
success: function (data) {
alert(data);
},
error: function (errorMEssage, Errtext) {
alert(Errtext);
}
});
答案 1 :(得分:0)
将dataType更改为 xml
dataType: 'xml',