有個問題好久沒有解決,就是:
$.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 也沒有細看說明書。
后來細看說明,再加上看了以前網友的說明。最后才明白以上的道理。
