2013-03-10 126 views
1

我有這樣的腳本提取表單數據和序列化JSON對象:如何從視圖返回Json對象到控制器MVC4。

form = document.forms[0]; 
     $.fn.serializeObject = function() { 
      var o = {}; 
      var a = this.serializeArray(); 
      $.each(a, function() { 
       if (o[this.name] !== undefined) { 
        if (!o[this.name].push) { 
         o[this.name] = [o[this.name]]; 
        } 
        o[this.name].push(this.value || ''); 
       } else { 
        o[this.name] = this.value || ''; 
       } 
      }); 
      return o; 
     }; 

     $(function() { 
      form.submit(function() { 
       result.append(JSON.stringify(form.serializeObject())); 
       return false; 
      }); 
     }); 

我希望把這個上的HTML按鈕,然後發送的對象導致controller.But怎麼樣? 該動作將是一個JSONResult()? 我如何做到這一切? THX

回答

0

在按鈕上附加onclick事件。 使用jquery ajax調用來發布json在控制器中的動作 以json對象的形式返回一個動作結果。 做任何你想要的jquery ajax調用過程的成功事件。

有關詳細信息,請向谷歌!

+0

不錯,謝謝..我現在明白了..但是..什麼是把onclik =「」鼠標事件的功能?我是新的JavaScript,我需要知道這.. – user2154679 2013-03-10 21:00:10

+0

接下來寫這樣的javascript:function SendData(){// fn body}。儘管這是常見的方法,但爲了進入標準,您應該將按鈕放在表單中以創建真正的發佈請求。 – 2013-03-11 13:05:12

相關問題