今天在開發乙個專案時,前端用的是ext框架,在開發過程中碰到乙個問題:missing } in xml expression。因為本人是用firefox瀏覽器的外掛程式firebug做為除錯,所就碰上這事。如果不用firefox可能永遠碰到著。發現問題咱們就來解決問題。
使用firedebug跟蹤了一下返回的資料, 發現responsetext中被加上了
標籤,但是在ie中沒有標籤,問題就出這裡。瀏覽一下源**,發現ext.form.action.submit提交請求是用ext.ajax元件進行資料傳輸的. ext.form.action.submit部分源**如下所示:
[quote]
1. ...
2. // private
3. run : function()));
16. }else if (o.clientvalidation !== false)
20. },
21.
22. // private
23. success : function(response)
30. if(result.errors)
34. this.form.afteraction(this, false);
35. },
36.
37. processresponse : function(response)
42. this.result = this.handleresponse(response);
43. return this.result;
44. }
45. ...
[/quote]
因為在processresponse函式處理資料時出現異常,所以就出現了上面碰到的問題.那麼怎麼解決它呢,重寫processresponse方法就ok了.在你所使用的js中加入如下一段**就ok了.
[quote]
1. ext.override(ext.form.action.submit,
12. ///
13. if(!response.responsetext)
16. this.result = this.handleresponse(response);
17. return this.result;
18. }
19. });
[/quote]
ext開發工具
jseclipse eclipse外掛程式 eclipse的ext 2.0.2智慧型提示.它提供了非常準確的ext api提示。2,用jseclipse隨便開啟乙個.js檔案,這時會出現 jseclipse 選單.選擇 add library 選擇乙個檔案,在彈出的視窗中選擇ext all debu...
Ext開發筆記
目前專案裡用了extjs4.0,之前只是簡單的看了3.0,做了demo,這次有機會好好學習它的架構了,感覺不好的是,在controler裡寫了太多的事件處理,和view分開了,有點亂。extjs4.0的動態載入不錯,省去了寫標籤,通過命名空間解析出目標檔案的路徑,在載入目標檔案,前提,類名要和檔名一...
BlueZ開發隨筆
從2010年的一月份到現在藍芽的專案已經開始兩個多月了。除去過年的二十天,我們已經做40多天了。面對完全未知的藍芽,我們一步步摸索,直到今天終於有了一點小成績。記下我此時興奮和探索bluez的感觸,以回憶!剛開始做這個專案,只知道做基於linux下bluez的應用程式的開發,然後再移植到開發板上。當...