鍍金池/ 問(wèn)答/HTML/ 后臺(tái)是POST的,XHR2不能用,ajax怎么實(shí)現(xiàn)跨域請(qǐng)求?

后臺(tái)是POST的,XHR2不能用,ajax怎么實(shí)現(xiàn)跨域請(qǐng)求?

我現(xiàn)在做微信的公眾號(hào)網(wǎng)頁(yè),當(dāng)我登錄成功,但是不能跳轉(zhuǎn),并且報(bào)錯(cuò),以下是我的代碼和報(bào)錯(cuò)

clipboard.png

clipboard.png
請(qǐng)問(wèn)怎么去跨域請(qǐng)求,急等

回答
編輯回答
朕略傻

在后臺(tái)設(shè)置允許這個(gè)當(dāng)前地址跨域。。。

2017年12月23日 20:52
編輯回答
不二心

如果是ajax請(qǐng)求,跨域的前提是在server端配置允許跨域的請(qǐng)求頭,以node為例,需要配置以下選項(xiàng):

    // NOTE 真實(shí)的生產(chǎn)環(huán)境一定不要寫(xiě)*, 如果是*, 則瀏覽器端的withCredentials不能設(shè)置為true, 瀏覽器端的cookie就無(wú)法帶到后端
    //"Access-Control-Allow-Origin": "*",
    "Access-Control-Allow-Origin": req.headers.origin,
    // RESTFul方案在跨域使用時(shí),服務(wù)端配置允許自定義的`Content-Type`值(通常為`application/json`),是推薦是最佳實(shí)戰(zhàn)。
    "Access-Control-Allow-Headers": "Content-Type,Content-Length,Authorization,Accept,X-Requested-With",
    "Access-Control-Allow-Methods": "PUT,POST,GET,DELETE,PATCH",
    "Access-Control-Allow-Credentials": true,

上面的代碼來(lái)自natty-fetch的測(cè)試用例

當(dāng)然,其他語(yǔ)言的server端都是同理。

2018年5月28日 04:19
編輯回答
萢萢糖
dataType:"jsonp"
2018年4月30日 06:01