2008-09-27 49 views
4

我正在使用jQuery Form和ASP.NET MVC。 ASP.NET MVC的預覽版5在HttpRequest上有一個名爲IsAjaxMvcRequest的擴展方法,用於檢測POST是否是Ajax請求。這個擴展方法基本上是爲一個名爲__MVCASYNCPOST的表單值「嗅探」,如果它看到這個元素(基本上)返回true。如何使用jQuery注入表單值?

我想要做的是使用腳本(我不能使用隱藏的字段,因爲它擊敗了目的)注入到表單後 - 我不知道如何做到這一點與jQuery。

這裏是我的代碼:

<script type="text/javascript"> 
    $(document).ready(function() { 

     $('#jform').submit(function() { 
      //add a flag for asynch submit 
      //" __MVCASYNCPOST 
      $('#jform').ajaxSubmit({ target: '#results2' }); 

      return false; 
     }); 
    }); 
</script> 

我真的應該知道如何做到這一點:)但我不!此外 - 這裏需要經濟的代碼,所以更少的LOC被讚賞。

回答

8

ajaxSubmit()接受一個data參數與其他鍵值對發送。


此外,如果請求是AJAX請求,還有更好的方法來測試服務器端。 jQuery將HTTP標頭X-Requested-With設置爲XMLHttpRequest。你可以改變你的擴展方法來測試,而不是自定義字段。

+0

嗯 - 這不適合我... – 2008-09-27 22:32:04

相關問題