3 回答

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊
直接返回json 是不能jsonp的。 jsonp 是要接口返回的數(shù)據(jù)是callback("{code:1,msg:'mobile參數(shù)錯(cuò)誤'}")。
如果你直接返回json 就相當(dāng)于你在<script></script>標(biāo)簽里面 直接放入json , 肯定不會(huì)報(bào)錯(cuò)。 全部手打, 望采納

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
這個(gè)報(bào)錯(cuò)是很一般的報(bào)錯(cuò),跟跨域沒(méi)關(guān)系,跨域的報(bào)錯(cuò)是有跨域的提示的,CROSS-ORIGIN 之類的,,這個(gè)是語(yǔ)法提示報(bào)錯(cuò),可能是你請(qǐng)求的數(shù)據(jù)格式有問(wèn)題,對(duì),應(yīng)該是這個(gè),你用jsonp 返回的數(shù)據(jù),應(yīng)該是可以執(zhí)行的 js 代碼,格式類似于:
callback(data);
然后你本地要有 callback 函數(shù);
如果你直接返回 data 是會(huì)報(bào)錯(cuò)的,因?yàn)?data 沒(méi)有辦法在 script 里執(zhí)行;你給的代碼猜測(cè)你返回的數(shù)據(jù)應(yīng)該要是類似這樣的:
cb({x:1,y:2});//因?yàn)槟愕?nbsp;callback 指定的是 cb ,看你的截圖;里面的json就隨便了

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超3個(gè)贊
你這個(gè)是一個(gè)服務(wù)端傳回來(lái)的數(shù)據(jù),但是沒(méi)有用一個(gè)現(xiàn)有的客戶端js函數(shù)或其他代碼來(lái)執(zhí)行它,同時(shí)也沒(méi)有一個(gè)引號(hào)引起來(lái),導(dǎo)致js編譯器報(bào)錯(cuò)。?
添加回答
舉報(bào)