訪問使用DWR的頁面時“Failed to find parameter: c0-scriptName”

       做項目時使用了DWR實現AJAX。但是在使用的時候訪問使用了DWR的頁面時,網頁加載時總是彈出一個對話框,提示內容爲“Failed to find parameter: c0-scriptName”。同時後臺出現如下異常:

java.lang.IllegalArgumentException: Failed to find parameter: c0-scriptName

訪問的頁面放在了一個iframe裏面,但是如果在地址欄直接輸入訪問頁面的地址此時就不會報錯了。讓人不解的時,有另一個模塊使用DWR的方法和完成的功能類似,確沒有這種問題....

       後來,使用Firexfox的firebug進行調試的時候,查看了一下請求的頭信息內容如下:

頁面放在iframe裏時的請求信息:

單獨訪問頁面時的請求信息:

訪問另一模塊時的請求信息:

分析以上請求信息沒有發現什麼特別的地方,這時想起來以前做項目時曾遇到的一個問題:漢字字數爲奇數會出現亂碼(漢字字數爲偶數時就不會出現亂碼問題)的問題。所以就將iframe的name屬性去掉了一個漢字,即:供應商管。此時再訪問頁面,竟然沒有問題了,運行正常。

問題是解決了,但是請求是以post方式提交的不應該出現亂碼問題,問題有待對engine.js進一步瞭解後解決。。。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章