ajax跨域jsonp并且post请求No 'Access-Control-Allow-Origin'以及执行error时readyState=4同时status=200的解决方法
ajax跨域jsonp并且post請(qǐng)求No 'Access-Control-Allow-Origin'以及執(zhí)行error時(shí)readyState=4同時(shí)status=200的解決方法
【網(wǎng)上很多網(wǎng)友的回復(fù)真是差點(diǎn)讓我笑暈】:什么確保后臺(tái)返回嚴(yán)格的json格式?你這是在質(zhì)疑后臺(tái)程序員不懂json么,純屬扯淡
【在進(jìn)行跨域前,你不得不需要知道的東西】:用ajax進(jìn)行跨域請(qǐng)求,很多人就知道jsonp,然而很多人根本就不知道使用ajax跨域同時(shí)使用jsonp只能支持get方式請(qǐng)求,如果你進(jìn)行post請(qǐng)求會(huì)執(zhí)行error,并且返回readyState=4同時(shí)status=200
【親自完美解決方案】:
(客戶端代碼):客戶端也就是你本地端(例如html文件或者app)
$.ajax({url:"你的請(qǐng)求地址",data:你的數(shù)據(jù),dataType:'json', //【這里要小心啊,不要用jsonp,一定是json】type:'post',crossDomain: true, //【這個(gè)很重要,一定要加】success:function(result){console.log(result);},error:function(result){console.log(result);}});(服務(wù)器端代碼):就是后臺(tái)語(yǔ)言端(這里我以php為例)
在你執(zhí)行所有操作之前加上它,使用的框架的建議放在框架的入口文件的最前面
header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: POST'); header('Access-Control-Max-Age: 1000');馬上試試吧!絕對(duì)讓你驚喜的,
大神級(jí)別php后臺(tái)開(kāi)發(fā)官方群(技術(shù)角交流互動(dòng)):188386255
php自學(xué)者論壇,各自專業(yè)php自學(xué)視頻免費(fèi)下載www.phper.video,拒絕收費(fèi),免費(fèi)專業(yè)正規(guī)完整開(kāi)發(fā)視頻教程
總結(jié)
以上是生活随笔為你收集整理的ajax跨域jsonp并且post请求No 'Access-Control-Allow-Origin'以及执行error时readyState=4同时status=200的解决方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Web前端开发规范手册-阿里云
- 下一篇: 钉钉老版本下载3.31_钉钉2018旧版