亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Jquery跨域獲得Json時(shí)invalid label錯(cuò)誤的解決辦法

 更新時(shí)間:2011年01月11日 23:31:50   作者:  
這兩天用 Jquery 跨域取數(shù)據(jù)的時(shí)候,經(jīng)常碰到 invalid label 這個(gè)錯(cuò)誤,十分的郁悶,老是取不到服務(wù)器端發(fā)送回來的 json 值,一般跨域用到的兩個(gè)方法為:$.ajax 和 $.getJson
最后,仔細(xì)安靜下來,細(xì)讀 json 官方文檔后發(fā)現(xiàn)這么一段:

JSON數(shù)據(jù)是一種能很方便通過JavaScript解析的結(jié)構(gòu)化數(shù)據(jù)。如果獲取的數(shù)據(jù)文件存放在遠(yuǎn)程服務(wù)器上(域名不同,也就是跨域獲取數(shù)據(jù)),則需要使用jsonp類型。使用這種類型的話,會(huì)創(chuàng)建一個(gè)查詢字符串參數(shù) callback=? ,這個(gè)參數(shù)會(huì)加在請(qǐng)求的URL后面。服務(wù)器端應(yīng)當(dāng)在JSON數(shù)據(jù)前加上回調(diào)函數(shù)名,以便完成一個(gè)有效的JSONP請(qǐng)求。如果要指定回調(diào)函數(shù)的參數(shù)名來取代默認(rèn)的callback,可以通過設(shè)置$.ajax()的jsonp參數(shù)。

其實(shí)jquery跨域的原理是通過外鏈 <script> 來實(shí)現(xiàn)的,然后在通過回調(diào)函數(shù)加上回調(diào)函數(shù)的參數(shù)來實(shí)現(xiàn)真正的跨域

Jquery 在每次跨域發(fā)送請(qǐng)求時(shí)都會(huì)有callback這個(gè)參數(shù),其實(shí)這個(gè)參數(shù)的值就是回調(diào)函數(shù)名稱,所以,服務(wù)器端在發(fā)送json數(shù)據(jù)時(shí),應(yīng)該把這個(gè)參數(shù)放到前面,這個(gè)參數(shù)的值往往是隨機(jī)生成的,如:jsonp1294734708682,同時(shí)也可以通過 $.ajax 方法設(shè)置 callback 方法的名稱。明白了原理后,服務(wù)器端應(yīng)該這樣發(fā)送數(shù)據(jù):

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

這樣,json 數(shù)據(jù) {\"userid\":0,\"username\":\"null\"} 就作為了 jsonp1294734708682 回調(diào)函數(shù)的一個(gè)參數(shù)

跨域獲得Json時(shí)invalid label的解決辦法:

服務(wù)器端在輸出 Json 數(shù)據(jù)時(shí),前面加上 callback 參數(shù)的值,如:jsonp1294734708682({\"userid\":0,\"username\":\"null\"})

相關(guān)文章

  • jQuery.parseJSON()函數(shù)詳解

    jQuery.parseJSON()函數(shù)詳解

    今天小編就為大家分享一篇關(guān)于jQuery.parseJSON()函數(shù)詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • jQuery的css()方法用法實(shí)例

    jQuery的css()方法用法實(shí)例

    這篇文章主要介紹了jQuery的css()方法用法,以實(shí)例形式較為詳細(xì)的分析了css()方法的幾種常見用法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • jQuery 表單序列化實(shí)例代碼

    jQuery 表單序列化實(shí)例代碼

    這篇文章主要介紹了jQuery 表單序列化實(shí)例代碼,需要的朋友可以參考下
    2017-06-06
  • jQuery+.net實(shí)現(xiàn)瀏覽更多內(nèi)容(改編php版本)

    jQuery+.net實(shí)現(xiàn)瀏覽更多內(nèi)容(改編php版本)

    改編自php版本這里記錄.net 下的實(shí)現(xiàn);首先創(chuàng)建數(shù)據(jù)庫表test,并插入一些測試數(shù)據(jù)接下來建立一個(gè)html文件,感興趣的朋友可以參考下哈,希望您可以幫助到你
    2013-03-03
  • jQuery快速實(shí)現(xiàn)商品數(shù)量加減的方法

    jQuery快速實(shí)現(xiàn)商品數(shù)量加減的方法

    這篇文章主要介紹了 jQuery快速實(shí)現(xiàn)商品數(shù)量加減的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-02-02
  • jQuery focus和blur事件的應(yīng)用詳解

    jQuery focus和blur事件的應(yīng)用詳解

    本篇文章主要是對(duì)jQuery中focus和blur事件的應(yīng)用進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2014-01-01
  • jQuery判斷checkbox是否選中的3種方法

    jQuery判斷checkbox是否選中的3種方法

    這篇文章主要介紹了jQuery判斷checkbox是否選中的3種方法,本文中的方法使用ID選擇器實(shí)現(xiàn),比網(wǎng)上其它的一些長篇大論的文章更加簡練,需要的朋友可以參考下
    2014-08-08
  • jQuery中的編程范式詳解

    jQuery中的編程范式詳解

    這篇文章主要介紹了jQuery中的編程范式,以實(shí)例形式詳解分析了jQuery中的編程范式,并對(duì)比分析了與Prototype的異同及對(duì)應(yīng)用法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-12-12
  • jquery彈出框的用法示例(一)

    jquery彈出框的用法示例(一)

    最近做一個(gè)項(xiàng)目,許多功能都是關(guān)于彈出框的,在做的過程中發(fā)現(xiàn)會(huì)有好多自己考慮不到的問題,下面以一個(gè)示例為大家詳細(xì)介紹下,感興趣的朋友可以參考下
    2013-08-08
  • 關(guān)于jquery ajax 調(diào)用帶參數(shù)的webservice返回XML數(shù)據(jù)一個(gè)小細(xì)節(jié)

    關(guān)于jquery ajax 調(diào)用帶參數(shù)的webservice返回XML數(shù)據(jù)一個(gè)小細(xì)節(jié)

    很早之前用jquery調(diào)用帶參數(shù)的WS返回XML格式數(shù)據(jù)的時(shí)候,傳參的時(shí)候會(huì)出現(xiàn)錯(cuò)誤。問了問度娘和谷哥,這娘兒倆一個(gè)德行,里面的多數(shù)帖子沒什么意義,你粘我,我復(fù)制你
    2012-07-07

最新評(píng)論