在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ ajax設(shè)置datatype之后,header就沒有辦法設(shè)置了么?

ajax設(shè)置datatype之后,header就沒有辦法設(shè)置了么?

現(xiàn)在的一個(gè)項(xiàng)目里遇到這樣的問題:
1.需要在ajax的頭文件里面?zhèn)骱芏鄥?shù) headers需要設(shè)置的內(nèi)容很多
2.貌似datatype設(shè)置了jsonp之后 headers里面的內(nèi)容沒有辦法傳遞
3.如果datatype設(shè)置成json 就有跨域的問題 服務(wù)器端的人員是外地 一直聯(lián)系不上

現(xiàn)在想解決的問題是想在客戶端同時(shí)解決跨域跟傳遞headers里參數(shù)的問題 應(yīng)該如何解決

回答
編輯回答
雨蝶

你應(yīng)該先明白jsonp跨域的原理
jsonp跨域其實(shí)就是<script src='http://'>引入的數(shù)據(jù),這個(gè)就是為什么jsonp一定要callback的原因。
你可以在服務(wù)端做一次封裝,就不存在跨域問題了。

2018年7月17日 12:09
編輯回答
逗婦乳

我怎么感覺我已經(jīng)回答過類似問題了,
首先,JSONP 和restful api提供的JSON根本就是兩回事情,
要怪就怪Jquery的ajax封裝,讓人感覺好像是一回事,就是變個(gè)參數(shù)的問題,
樓主的API如果,不能跨域訪問,唯一的辦法就是 中介代理,
比如我在我自己的服務(wù)器上,用后端去訪問這個(gè)API,然后,再把結(jié)果,返回給你要調(diào)用的前端

2018年9月10日 04:41