ajax跨域jsonp并且post请求No 'Access-Control-Allow-Origin'以及执行error时readyState=4同时status=200的解决方法
2017-05-16 22:40
946 查看
ajax跨域jsonp并且post请求No 'Access-Control-Allow-Origin'以及执行error时readyState=4同时status=200的解决方法
【网上很多网友的回复真是差点让我笑晕】:什么确保后台返回严格的json格式?你这是在质疑后台程序员不懂json么,纯属扯淡
【在进行跨域前,你不得不需要知道的东西】:用ajax进行跨域请求,很多人就知道jsonp,然而很多人根本就不知道使用ajax跨域同时使用jsonp只能支持get方式请求,如果你进行post请求会执行error,并且返回readyState=4同时status=200
【亲自完美解决方案】:
(客户端代码):客户端也就是你本地端(例如html文件或者app)
(服务器端代码):就是后台语言端(这里我以php为例)
在你执行所有操作之前加上它,使用的框架的建议放在框架的入口文件的最前面
马上试试吧!绝对让你惊喜的,
大神级别php后台开发官方群(技术角交流互动):188386255
php自学者论坛,各自专业php自学视频免费下载www.phper.video,拒绝收费,免费专业正规完整开发视频教程
【网上很多网友的回复真是差点让我笑晕】:什么确保后台返回严格的json格式?你这是在质疑后台程序员不懂json么,纯属扯淡
【在进行跨域前,你不得不需要知道的东西】:用ajax进行跨域请求,很多人就知道jsonp,然而很多人根本就不知道使用ajax跨域同时使用jsonp只能支持get方式请求,如果你进行post请求会执行error,并且返回readyState=4同时status=200
【亲自完美解决方案】:
(客户端代码):客户端也就是你本地端(例如html文件或者app)
$.ajax({ url:"你的请求地址", data:你的数据, dataType:'json', //【这里要小心啊,不要用jsonp,一定是json】 type:'post', crossDomain: true, //【这个很重要,一定要加】 success:function(result){ console.log(result); }, error:function(result){ console.log(result); } });
(服务器端代码):就是后台语言端(这里我以php为例)
在你执行所有操作之前加上它,使用的框架的建议放在框架的入口文件的最前面
header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: POST'); header('Access-Control-Max-Age: 1000');
马上试试吧!绝对让你惊喜的,
大神级别php后台开发官方群(技术角交流互动):188386255
php自学者论坛,各自专业php自学视频免费下载www.phper.video,拒绝收费,免费专业正规完整开发视频教程
相关文章推荐
- xmlhttprequest cannot load No 'Access-Control-Allow-Origin' AJAX跨域请求解决方法
- ajax跨域请求:No 'Access-Control-Allow-Origin' header is present on the requested resource
- 使用Access-Control-Allow-Origin 进行跨域POST、GET请求(非JSONP)
- Ajax跨域问题的解决方法之一 —— "Access-Control-Allow-Origin"
- Access-Control-Allow-Origin与Ajax跨域解决方法
- thinkphp ajax 跨域请求 Access-Control-Allow-Origin 完美解决
- AJAX跨域“Access-Control-Allow-Origin” JAVA WEB个人解决方法
- AJAX 跨域请求 No ‘Access-Control-Allow-Origin’
- Ajax请求跨域问题,报错XMLHttpRequest cannot load ''. No 'Access-Control-Allow-Origin' header is present on t
- 解决 ajax跨域 No 'Access-Control-Allow-Origin' header is present on the requested resource.
- ajax跨域,使用json,crossDomain,请求返回状态200,但是走的error的原因以及解决方法
- jQuery中jsonp的跨域处理,no access-control-allow-origin,unexpected token
- ajax跨域POST时执行OPTIONS请求服务端返回403forbidden的解决方法
- 利用Access-Control-Allow-Origin响应头解决跨域请求
- 解决Ajax跨域问题:Origin xx is not allowed by Access-Control-Allow-Origin.
- 利用Access-Control-Allow-Origin响应头解决跨域请求
- 本地Ajax跨域访问 No 'Access-Control-Allow-Origin' header is present on the requested resource.
- JQuery 的 ajax 出现Origin null is not allowed by Access-Control-Allow-Origin 解决方法
- OSS设置CORS规则以后还是报No 'Access-Control-Allow-Origin'解决方法
- 【error】No 'Access-Control-Allow-Origin' 跨域问题