Java 如何使用jquery将值从jsp传递给控制器

Java 如何使用jquery将值从jsp传递给控制器,java,jquery,jsp,controller,Java,Jquery,Jsp,Controller,我想知道如何将参数从JSP传递到控制器。 我试图通过ajax调用发送消息,但它将返回错误函数 HTML: <input type="submit" name="syncSubmit" value="synchronize" id="submitSync" > $("#submitSync").click(function() { var campaignId = []; var accountSe_Id = $ { accountSe_Id

我想知道如何将参数从JSP传递到控制器。 我试图通过ajax调用发送消息,但它将返回错误函数

HTML:

<input type="submit" name="syncSubmit" value="synchronize" id="submitSync" >
$("#submitSync").click(function() {
    var campaignId = [];
    var accountSe_Id = $ {
        accountSe_Id
    };
    var accountId = $ {
        accountId
    };
    $("#selectedCampaigns option").each(function() {
        campaignId.push({
            "campaignId": $(this).val()
        });
    });

    $.ajax({
        type: "POST",
        url: "/partial-synch.json",
        processData: true,
        data: {
            campaignId: JSON.stringify(campaignId),
            accountSe_Id: accountSe_Id,
            accountId: accountId
        },
        dataType: "json",
        success: function(data) {

        },
        error: function(data) {
            alert("fail");
        }
    });
    return false;
});
 @RequestMapping(value = "/partial-synch.json", method = RequestMethod.POST)
        @ResponseBody
        public Object[] partialSync(
               @RequestParam("campaignId") String campaignId,
               @RequestParam("accountSe_Id") long accountSe_Id,
               @RequestParam("accountId") long accountId) {
           Object[] resposneBody = new Object[1];
    }
控制器:

<input type="submit" name="syncSubmit" value="synchronize" id="submitSync" >
$("#submitSync").click(function() {
    var campaignId = [];
    var accountSe_Id = $ {
        accountSe_Id
    };
    var accountId = $ {
        accountId
    };
    $("#selectedCampaigns option").each(function() {
        campaignId.push({
            "campaignId": $(this).val()
        });
    });

    $.ajax({
        type: "POST",
        url: "/partial-synch.json",
        processData: true,
        data: {
            campaignId: JSON.stringify(campaignId),
            accountSe_Id: accountSe_Id,
            accountId: accountId
        },
        dataType: "json",
        success: function(data) {

        },
        error: function(data) {
            alert("fail");
        }
    });
    return false;
});
 @RequestMapping(value = "/partial-synch.json", method = RequestMethod.POST)
        @ResponseBody
        public Object[] partialSync(
               @RequestParam("campaignId") String campaignId,
               @RequestParam("accountSe_Id") long accountSe_Id,
               @RequestParam("accountId") long accountId) {
           Object[] resposneBody = new Object[1];
    }

您得到的错误是什么您可以检查错误,但我想您需要返回一个状态为200的响应才能进入
success
功能。PS:Webservice教程应该对您有所帮助。我看到您正在通过“提交”按钮触发您的功能。那个按钮在表格里吗?如果是这样,则该表单可能正在提交,而不是您的单击功能。