Java 如何使用jquery将值从jsp传递给控制器
我想知道如何将参数从JSP传递到控制器。 我试图通过ajax调用发送消息,但它将返回错误函数 HTML: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
<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教程应该对您有所帮助。我看到您正在通过“提交”按钮触发您的功能。那个按钮在表格里吗?如果是这样,则该表单可能正在提交,而不是您的单击功能。