小编典典

url来自其他服务器时jQuery.ajax失败

ajax

如果在不同的服务器上使用URL,为什么jQuery.ajax()会引发错误且没有错误消息?


阅读 303

收藏
2020-07-26

共1个答案

小编典典

这是因为在浏览器中为XMLHttpRequests实现的跨域请求受到限制。您可以使用JSONP作为格式来解决此问题,否则您将需要一个服务器端代理来处理请求。

引用http://jquery.com上的ajax文档

注意:当’script’或’jsonp’为dataType时,所有远程(不在同一域中)请求都应指定为GET(因为它使用DOM脚本标记加载脚本)。需要XMLHttpRequest对象的Ajax选项不适用于这些请求。完成函数和成功函数在完成时被调用,但是不接收XHR对象。不调用beforeSend和dataFilter函数。

2020-07-26