AjaxPro排错指南
AjaxPro排錯指南
之前有用過AjaxPro.dll,感覺前臺調用后臺的DataTable時非常好用。結果昨天在項目中使用時怎么都一直報未定義錯誤。上火啊,頭疼啊。
翻遍了資料,還是沒有找到問題的良藥啊,最終只好無奈的選擇了jquery中調用后臺Webservice方法的方式。
不過還是把AjaxPro.dll比較重要的步驟和容易出錯的地方記錄一下。至于使用實例,可以參考之前寫過的 AjaxPro.2.dll級聯下拉框,省市縣一篇。
1. 檢查是否添加了AjaxPro.dll.2的引用。
2. 檢查web.config中是否在System.Web下添加了該節點:
<httpHandlers>
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/>
</httpHandlers>
3. 后臺.cs文件中是否添加了命名空間引用。
using AjaxPro;
4. Page_load事件中是否添加了
AjaxPro.Utility.RegisterTypeForAjax(typeof(testAjax));//testAjax為.cs文件中的類名
5. 方法前是否添加了AjaxMethod。
6. 前臺調用部分:
要注意調用方法返回后要取value值。因為我返回的是dataset,所以最好先進行一些非空判斷等再讀取數據。
7. 最頭疼地是,這次的項目中按照日常的步驟使用AjaxPro,可是怎么都提示未定義錯誤。實在木有辦法了,只好建立一個空項目,然后對比著看是哪里的問題。經過測試有了這個發現:
網站內包含子應用程序,如NewFolder1中的頁面需要使用ajaxPro。那么第2步中提到的配置主要是放在外層web.config中。
我們比對一下效果:
- ① 內層添加配置文字,外層不添加。則會提示未定義錯誤。其中testAjax是我們之前在.cs文件中使用的類名。
- ② 內層不添加配置文字,外層添加。顯示成功。
8. 另外,還有一些資料說,前臺調用的script部分,要放在form內部,而且form必須是Runat=”Server”。不過我進行以上測試的時候,把腳本放在了Head里面倒是也OK了。
轉載于:https://www.cnblogs.com/janes/archive/2011/08/23/2150505.html
總結
以上是生活随笔為你收集整理的AjaxPro排错指南的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: line-height的一点见识
- 下一篇: building commercial