【发布时间】:2017-02-12 11:31:21
【问题描述】:
我想将一个字符串数组和一个字符串变量传递给控制器,但它说参数不存在。
这是我的 javascript
function updateIssueHandler() {
var keyArray = [];
bootstrap_alert_hide('#form_errors');// cleans previous errors
$('input:checkbox[name=key_checkbox]:checked').each(function() {
keyArray.push($(this).val())
});
if (keyArray.length == 0) {
var errorMsg = document
.getElementById("js.i18nMessage.emptyUpdateTickets.id").value;
bootstrap_alert('#form_errors', errorMsg)
}
var labels = document.getElementById('labelsTextBox').value;
var b = {
"lab" : labels,
"keys": keyArray
};
//console.log(addl);
console.log(keyArray);
$.ajax({
url : '/jirabatchapp/JqlUpdate/',
data : b,
type : 'POST',
success : function(data) {
window.alert("done");
},
error : function(e) {
alert(JSON.stringify(e));
}
});
}
控制器:
@Controller
public class UpdateLabelController {
@RequestMapping(value = "/JqlUpdate", method = RequestMethod.POST)
public String updateIssue(@RequestParam(value = "lab") String a,@RequestParam(value = "keys") String k ) {
System.out.println(a);
System.out.println(k);
System.out.println("finally!");
return "success";
}
}
我收到一条错误消息,提示 HTTP 请求错误 400 所需的字符串参数实验室不存在。
我做错了什么?如果我只通过实验室,那么它可以工作,但如果我想同时传递这两个参数,它会抛出这个错误。
【问题讨论】:
标签: javascript jquery ajax spring model-view-controller