2

我正在使用 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 <
4

2 回答 2

3

您不能使用 JSONP 对返回 XML 的服务器进行跨域 AJAX 调用。如果您希望能够进行跨域 AJAX 调用,您有两种可能性:

  • 使用JSONP-> 你的服务器需要支持它。
  • 使用CORS-> 你的服务器客户端浏览器不需要支持它。

如果您的服务器支持 CORS,您的请求可能如下所示:

$.ajax({ 
    url: "http://..............", 
    type:"GET", 
    crossDomain: true, 
    success: function (data) { 
        alert(data);
    }, 
    error: function (errorMEssage, Errtext) { 
        alert(Errtext);
    } 
});
于 2013-10-17T07:27:48.437 回答
0

将数据类型更改为xml

dataType: 'xml', 
于 2013-10-17T07:28:26.037 回答