2013-06-18 87 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