$.getJSON(url,function success(){})回調函數不起作用


有個問題好久沒有解決,就是:

$.getJSON(url,function success(){})

其中的回調函數,總也不執行。

以前也做過,但那都是CTRL+C,CTRL+V,也沒有細想。

目標就是一個:程序好使就可以了,也曾遇到過不好用,但也是稀里糊塗。

 

今天又遇到了,因為領導不着急,我也就磨蹭了兩天,終於今天搞明白了。

簡單來說,如下:

 

1.$.getJSON()

回調函數,必須返回標准的JSON串,屬性和值都必須帶雙引號。即{"name":"ssqhan"}
下面是不行的:{name:"ssqhan"}

2.dhtmlxGrid的myGrid.parse(js,"json") 中的JS是json串
但這個串可以是這樣的:  A        {"rows":[ {"id":"0", "data":["1","大聲說話",""] },{"id":"1", "data":["2","亂扔費紙","測試測試"] }]}
亦可是這樣的:             B        {rows:[ {id:0, data:["1","大聲說話",""] },{id:1, data:["2","亂扔費紙","測試測試"] }]}      

//-----------------------------------------------------------------

補充:在后來的使用過程中發生的問題 

            JS返回的串: "rows":[ {"id":"0", "data":["1","大聲說話",""] },{"id":"1", "data":["2","亂扔費紙","測試測試"] }]

                                注意:看和上面的A有什么區別

      當然,結果肯定是運動不了!

其原因,對JSON串的理解不到位

//----------------------------------------------------------------

因為我的環境是這樣的:   jquery+ashx+dhtmlxgrid

通過后台的 ashx返回 JSON串

以前時用時均以        B   格式返回,dhtmlxGrid 是可以接受到的,也能顯示。

這次都不行,我換了好幾個版本的JQUERY 但都不行,最后還是問 "度娘"

因為以前都是  CTRL+C,CTRL+V   也沒有細看說明書。

后來細看說明,再加上看了以前網友的說明。最后才明白以上的道理。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM