Home > Backend Development > PHP Tutorial > javascript - ajaxPOST提交如何解决跨域问题?

javascript - ajaxPOST提交如何解决跨域问题?

WBOY
Release: 2016-06-06 20:08:56
Original
1075 people have browsed it

post请求只能抓取200和404,无法抓到其它状态码,据说是跨域问题,请问有人遇到么?怎么解决?

回复内容:

post请求只能抓取200和404,无法抓到其它状态码,据说是跨域问题,请问有人遇到么?怎么解决?

不管是JSONP还是CORS,都需要你能操作服务器(比如你从A上的页面获取B上的内容,那么你要能修改B上的程序或者httpd来使用JSONP或者CORS),如果不是你的服务器,那就没办法了。

1、前端可以使用jsonp
2、后台可以在被请求的response header中加入header('Access-Control-Allow-Origin:*');

在后台写一个过滤器,用response输出下列响应头:

javascript - ajaxPOST提交如何解决跨域问题?

其中:Access-Control-Allow-Origin 在开发时设置为* ,发布时设置为具体域名

能操作服务器,用CORS或JSONP。
不能操作服务器,看有没有提供JSONP服务。
如果上面两个行不通,只能用服务器中转处理,即 浏览器 → 服务器 → 第三方服务器。
服务器与服务器交互,属于网络通信,常用的http类或CURL都行,大多服务都支持get/post。

把 dataType 改为jsonp

自查jsonp

跨域问题可以找下jsonp的资料

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template