自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開發(fā) 后端
本文介紹了JQuery Form Ajax提交asp.net表單時的驗證視圖狀態(tài)MAC失敗的解決方法。

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

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

validate和response函數(shù)就不貼出來了。

服務(wù)器端返回的錯誤是: 驗證視圖狀態(tài) MAC 失敗。

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

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

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

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

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

可行的辦法有兩種:

1.客戶端的處理方法:

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

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

2.服務(wù)器端的處理方法

   在處理頁面關(guān)閉MAC視圖驗證:

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

本人是這樣解決JQuery Form Ajax提交asp.net表單時失敗的問題的。不知道大家遇到這個問題沒,如果有更好的辦法,還請指教。

【編輯推薦】

  1. ASP.NET MVC jQuery刪除鏈接
  2. ASP.NET MVC框架中引入JQUERY JQRTE控件
  3. ASP.NET MVC 示例項目:Suteki.Shop
  4. ASP.NET MVC三層架構(gòu)實例
  5. ASP.NET MVC架構(gòu)中依賴性注入的概念
責(zé)任編輯:book05 來源: cnblogs
相關(guān)推薦

2009-07-23 16:59:31

ASP.NET認(rèn)證Form表單

2012-12-24 10:00:07

ASP.NETjQueryAjax

2009-07-24 13:41:15

ASP.NET AJA

2009-07-22 16:17:39

ASP.NET AJA

2009-07-22 16:11:43

ASP.NET AJA

2009-07-22 16:25:41

ASP.NET AJA

2009-07-22 16:05:34

ASP.NET AJA

2009-07-29 17:23:17

ASP.NET表單

2009-07-22 15:58:52

ASP.NET AJA

2009-07-31 13:24:43

ASP.NET AJA

2009-07-29 13:50:26

UpdatePanelASP.NET

2009-07-20 10:16:13

配置ASP.NET A

2009-07-28 09:02:32

asp.net aja

2009-08-05 18:22:55

2010-10-25 13:44:48

jQueryASP.NET AJA

2009-08-07 16:09:25

ASP.NET AJA

2009-07-20 17:39:36

WCF服務(wù)ASP.NET AJA

2009-07-20 13:54:31

ScriptManagASP.NET AJA

2009-07-29 15:53:22

ASP.NET AJA

2009-07-21 17:18:26

UpdateProgrASP.NET AJA
點贊
收藏

51CTO技術(shù)棧公眾號