国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Jquery跨域獲得Json時invalid label錯誤的解決辦法

2019-11-20 23:59:31
字體:
來源:轉載
供稿:網友
最后,仔細安靜下來,細讀 json 官方文檔后發現這么一段:

JSON數據是一種能很方便通過JavaScript解析的結構化數據。如果獲取的數據文件存放在遠程服務器上(域名不同,也就是跨域獲取數據),則需要使用jsonp類型。使用這種類型的話,會創建一個查詢字符串參數 callback=? ,這個參數會加在請求的URL后面。服務器端應當在JSON數據前加上回調函數名,以便完成一個有效的JSONP請求。如果要指定回調函數的參數名來取代默認的callback,可以通過設置$.ajax()的jsonp參數。

其實jquery跨域的原理是通過外鏈 <script> 來實現的,然后在通過回調函數加上回調函數的參數來實現真正的跨域

Jquery 在每次跨域發送請求時都會有callback這個參數,其實這個參數的值就是回調函數名稱,所以,服務器端在發送json數據時,應該把這個參數放到前面,這個參數的值往往是隨機生成的,如:jsonp1294734708682,同時也可以通過 $.ajax 方法設置 callback 方法的名稱。明白了原理后,服務器端應該這樣發送數據:

string message = "jsonp1294734708682({/"userid/":0,/"username/":/"null/"})";

這樣,json 數據 {/"userid/":0,/"username/":/"null/"} 就作為了 jsonp1294734708682 回調函數的一個參數

跨域獲得Json時invalid label的解決辦法:

服務器端在輸出 Json 數據時,前面加上 callback 參數的值,如:jsonp1294734708682({/"userid/":0,/"username/":/"null/"})
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吴忠市| 白山市| 马关县| 开原市| 嵩明县| 深水埗区| 凤山县| 溧阳市| 南华县| 周口市| 高平市| 宁陵县| 昌吉市| 涟水县| 濮阳县| 连平县| 鄯善县| 鄂温| 哈巴河县| 吴川市| 北海市| 浦江县| 云霄县| 彰武县| 海原县| 龙南县| 延寿县| 洛南县| 郴州市| 门源| 孝义市| 遂平县| 从化市| 长子县| 鲁山县| 罗江县| 卓尼县| 云安县| 突泉县| 子长县| 定南县|