时间:2021-02-04日 来源: 作者:
前言
最近在采用jquery ajax调用http请求时,发现了一系列问题:
如采用firebug调试请求(这个API是自己的应用),看到服务器明明返回200状态,response返回数据也是json格式,但ajax返回的error。
在排除json数据格式不正确的原因之后,发现了ajax error函数返回“networkerror failed to execute ‘send' on ‘xmlhttprequest' failed to load ‘http //“ XMLHttpRequest.status=0,就是没有初始化。
后来才知道是问题(CORS),因为程序调用的是远程服务器的API,服务器不允许跨域调用。如果只是简单的方法,只需要在程序的response添加支持跨域的header添加属性”Access-Control-Allow-Origin: *
“即可。
如java 服务器代码:
如果是配置服务器(如果是其他服务器,可以参考:),需要在nginx.conf配置文件添加一下内容:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。
原文链接:http://www.yoyong.com/archives/985
相关文章
推荐文章
热门文章