java - 值未传递给 Controller

标签 java javascript ajax post serialization

在序列化条目后,我在将值从 javascript 文件传递​​到 Controller (jave)时遇到问题。当我在 Debug模式下运行时,它会将值传递给 Controller ​​,但如果它立即运行,则不会传递。我首先序列化表单中输入的值,然后发布到 Controller 。任何想法请...代码如下函数

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");             
        }   
    });
}

最佳答案

尝试在 .ajax 函数设置对象中传递搜索参数,例如 data 参数。这里是例子:

 $.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/

关于java - 值未传递给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17165718/

相关文章:

javascript - 如何使用数组和字符串参数进行 Ajax 调用

javascript - 如何在 PRE 标记中显示来自 AJAX 请求的 XML 响应

javascript - Prototype 中 Ajax 请求的默认全局超时是多少?

java - 测量 Kafka Streams 中的处理吞吐量

javascript - 以与 mousedown/mousemove/mouseup 相同的方式处理 touchstart/touchmove/touchend

php - 将数据从 php 发送到 HTML 页面

javascript - 重新加载 DataTable.js fnServer fnDraw

java - 如何在 Eclipse E4 应用程序启动时制作一些东西?

java - 在哪里可以下载 Java SE 的源代码(java.lang、java.util 等)?

java - 为主 GridLayout 调用 findviewbyid 返回 null