這個ajax請求收的路徑,對不?
我的跨域方式寫的對不,為什麼一直控制台一直報錯誤
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
Uncaught SyntaxError: Unexpected token : 類似這種錯誤就是回傳的json資料沒用「(」和「)」小括號包起來或是前面沒加callback值而引起的。
服務端程式有問題,js執行出錯
設定jsonp參數,同時後台回傳的資料需要包裹在你傳的jsonp變數裡面前端:
jsonp
$.ajax({ url: 'xx', dataType: 'jsonp', jsonp: 'callback', .... });
後台callback(回傳的資料)
callback(回傳的資料)
url新增一個回呼參數:jsoncallback=?,問號程式會自動產生對應的參數
後端程式接受這個參數,並將傳回的資料包裹在這個回呼函數中
eg: PHP后端写法 $jsoncallback = $_GET['jsoncallback']; $result = json_encode($data); echo $jsoncallback."(".$result.")";//后端要以这种格式返回数据才能实现跨域 exit;
你的回傳值沒有包在或回調函數中
jsonp不應該是js裡面的src引入,然後在js裡面呼叫callback()麼
callback()
JQ中jsonp的話,要在查詢字串中加一個callback=?字段
Uncaught SyntaxError: Unexpected token : 類似這種錯誤就是回傳的json資料沒用「(」和「)」小括號包起來或是前面沒加callback值而引起的。
服務端程式有問題,js執行出錯
設定
jsonp
參數,同時後台回傳的資料需要包裹在你傳的jsonp
變數裡面前端:
後台
callback(回傳的資料)
url新增一個回呼參數:jsoncallback=?,問號程式會自動產生對應的參數
後端程式接受這個參數,並將傳回的資料包裹在這個回呼函數中
你的回傳值沒有包在或回調函數中
jsonp不應該是js裡面的src引入,然後在js裡面呼叫
callback()
麼JQ中jsonp的話,要在查詢字串中加一個callback=?字段