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

鍍金池/ 問答/HTML/ script跨域報錯問題

script跨域報錯問題

使用jsonp跨域創(chuàng)建script跨域,對方服務(wù)器已經(jīng)收到請求并返回一個json串,但是為啥console一個報錯呢??下面的請求代碼與報錯

clipboard.png

clipboard.png
服務(wù)器收到請求顯示響應(yīng)成功了

clipboard.png

因為代碼改過了看不到之前成功的圖。。。。之前上圖msg,參數(shù)是請求成功,為啥請求成功了還會有報錯???

下面是之前的代碼找回來了,有點亂,抱歉
附上請求成功貼圖
clipboard.png
提示語法錯誤。。

clipboard.png

回答
編輯回答
下墜

你這個是一個服務(wù)端傳回來的數(shù)據(jù),但是沒有用一個現(xiàn)有的客戶端js函數(shù)或其他代碼來執(zhí)行它,同時也沒有一個引號引起來,導(dǎo)致js編譯器報錯。 探讀

2018年6月7日 01:52
編輯回答
扯機(jī)薄

直接返回json 是不能jsonp的。 jsonp 是要接口返回的數(shù)據(jù)是callback("{code:1,msg:'mobile參數(shù)錯誤'}")。
如果你直接返回json 就相當(dāng)于你在<script></script>標(biāo)簽里面 直接放入json , 肯定不會報錯。 全部手打, 望采納

2017年3月26日 10:40
編輯回答
凝雅

這個報錯是很一般的報錯,跟跨域沒關(guān)系,跨域的報錯是有跨域的提示的,CROSS-ORIGIN 之類的,,這個是語法提示報錯,可能是你請求的數(shù)據(jù)格式有問題,對,應(yīng)該是這個,你用jsonp 返回的數(shù)據(jù),應(yīng)該是可以執(zhí)行的 js 代碼,格式類似于:

callback(data);

然后你本地要有 callback 函數(shù);
如果你直接返回 data 是會報錯的,因為 data 沒有辦法在 script 里執(zhí)行;你給的代碼猜測你返回的數(shù)據(jù)應(yīng)該要是類似這樣的:


    cb({x:1,y:2});//因為你的 callback 指定的是 cb ,看你的截圖;里面的json就隨便了
2017年12月8日 06:10