nginx服务器通过配置来解决API的跨域问题

前言

最近在采用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



相关文章
推荐文章
热门文章

微信公众号推荐

相关推荐