2013-06-18 110 views
0

我有一個問題,從序列化條目後傳遞值到控制器(jave)從JavaScript文件。當我在調試模式下運行它的值傳遞給控制器​​,但如果它直接運行,那麼它不會通過。我首先將表單中輸入的值修正後發送給控制器。任何想法請......代碼如下功能值不傳遞給控制器​​

submitSearch() {   
    var searchParams = $("#search-filters, #keyword-desktop-filters, #keyword-mobile-filters").serialize();  

    alert(searchParams);     
    $.ajax({   
     url: 'search?' + searchParams,    
     type: 'POST',   
     success: function (msg) {     
      alert("hai");    
     },    
     error: function (xhr) {     
      alert("kooyi");    
     } 
    }); 
} 
+0

好像你需要傳遞'data'對象與你的搜索參數而不將它們以URL – Cherniv

+0

這樣的:'數據: {「search-filters」:「123」,「keyword-desktop-filters」:「Boston」,...} – Cherniv

+0

@Cherniv,爲什麼不把它作爲別人提供的答案並且取得你的觀點? –

回答

1

嘗試通過搜索參數,如data參數在.ajax功能設置對象。在這裏,例如:

$.ajax({   
     url: 'search' ,    
     type: 'POST', 
     data: $("#search-filters, #keyword-desktop-filters, #keyword-mobile-filters").serialize(),  
     success: function (msg) {     
      alert("hai");    
     },    
     error: function (xhr) {     
      alert("kooyi");    
     } 
    }); 

這裏是.ajax法」 API:http://api.jquery.com/jQuery.ajax/

+0

我試圖告訴..但它不工作的方式...我有同樣的問題... –

+0

它不工作 –

+0

@alenjoseph檢查你的'#search-filters,#keyword-desktop-filters,# keyword-mobile-filters'字段。它輸出什麼錯誤? – Cherniv