亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JQuery Form Ajax提交asp.net表單時失敗怎么辦

發布時間:2021-07-15 11:51:44 來源:億速云 閱讀:167 作者:chen 欄目:編程語言

這篇文章主要介紹“JQuery Form Ajax提交asp.net表單時失敗怎么辦”,在日常操作中,相信很多人在JQuery Form Ajax提交asp.net表單時失敗怎么辦問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”JQuery Form Ajax提交asp.net表單時失敗怎么辦”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

Ajax提交asp.net表單問題描述:很簡單的一段代碼,就是不能提交

 //表單參數  var options = {  url:"article.aspx?action=add&time="+new Date().getMilliseconds(),  beforeSubmit: validate, // pre-submit callback   success: response, // post-submit callback   error: function() { alert("Ajax Submit Error!"); return false; }  };  //綁定Ajax提交到表單  $("#add_article").ajaxForm(options);

validate和response函數就不貼出來了。

服務器端返回的錯誤是: 驗證視圖狀態 MAC 失敗。

Ajax提交asp.net表單問題分析

大概的原因,我猜想應該是jquery Form在Ajax提交之前使用使用serialize()方法將__VIEWSTATE編碼到序列中,導致Post到服務器端時的視圖狀態 MAC 失敗。

有同學就會說,你可以讓頁面不生成__VIEWSTATE,這個方法確實可行。

在表單頁面禁用VIEWSTATE,頁面代碼中還是會有__VIEWSTATE,***的辦法是去掉form的runat=server。

但是去掉runat=server后表單中就不能使用asp.net控件了,比如常見的< asp:textbox>也不能使用。

可行的辦法有兩種:

1.客戶端的處理方法:

在提交之前加上下面兩行代碼:  

$("#__VIEWSTATE").remove();     $("#__EVENTVALIDATION").remove();

2.服務器端的處理方法

在處理頁面關閉MAC視圖驗證:

< %@ Page Language="C#"  enableViewStateMac="false" >

到此,關于“JQuery Form Ajax提交asp.net表單時失敗怎么辦”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

胶南市| 秀山| 镇远县| 天水市| 习水县| 玉树县| 日土县| 易门县| 昔阳县| 罗平县| 朔州市| 滁州市| 栖霞市| 黄平县| 鹤庆县| 鄯善县| 武强县| 洞头县| 屏南县| 兴山县| 江安县| 鹤山市| 罗源县| 湖口县| 通榆县| 灵丘县| 阿图什市| 门头沟区| 建德市| 鸡泽县| 古丈县| 焉耆| 元谋县| 遂川县| 墨江| 佛山市| 个旧市| 多伦县| 广丰县| 盐源县| 社会|