使用$.post()方法时,有多个参数需要传递,并且有一个参数是数组,该怎么写。其他不是数组的参数都穿过去了,就是数组弄半天也没传过去,在线等,求大神//删除按钮 message messageIds action
$(".collection_top a").click(function(){
var message = null;
var messageIds = [];
$(".message_list input:checked").each(function(){
messageIds.push($(this).val());
});
alert(messageIds);
if(messageIds.length==0)return $.box("请勾选要删除的信息");
$.post( $.frontPath + "/messages/ajax/updateMessage.json", {message : message, messageIds : messageIds, action : "delete"}, function(data){
$.refresh();
});
});其中messageIds 就是数组jQuery函数JavaScript$.post()
$(".collection_top a").click(function(){
var message = null;
var messageIds = [];
$(".message_list input:checked").each(function(){
messageIds.push($(this).val());
});
alert(messageIds);
if(messageIds.length==0)return $.box("请勾选要删除的信息");
$.post( $.frontPath + "/messages/ajax/updateMessage.json", {message : message, messageIds : messageIds, action : "delete"}, function(data){
$.refresh();
});
});其中messageIds 就是数组jQuery函数JavaScript$.post()
messageIds:messageIds.toString()
$(".message_list input:checked").each(function(){
messageIds.push($(this).val());
});
不用 push了,直接用变量
var messageIds ='';
$(".message_list input:checked").each(function(){
messageIds=messageIds +($(this).val())+',';
});
就是一个controller的方法参数,其他参数都可以直接获得啊,求大神解救啊@RequestMapping(value="ajax/updateMessage.json")
public Map<String, Object> updateMessage( ModelMap map ,Message message , Long[] messageIds , String action){
if( "delete".equals(action) ){
map.put("count",this.messageService.deleteMessage(messageIds));
return map;
}else if ("update".equals(action)) {
if( messageIds != null && messageIds.length > 0 ){
map.put("count",this.messageService.updateMessageStatus( message.getStatus() ,messageIds));
}else if(this.messageService.updateMessageStatus(message) != Global.UPDATE_ERROR){
map.put("message", message);
}else{
return this.createJSONError("update message error");
}
return map;
}
return this.createJSONError("un know update action error");
}
$(".message_list input:checked").each(function(){
messageIds.push($(this).val());
});
不用 push了,直接用变量
var messageIds ='';
$(".message_list input:checked").each(function(){
messageIds=messageIds +($(this).val())+',';
});这样传过去的是字符串啊,
$(".message_list input:checked").each(function(){
messageIds.push($(this).val());
});
不用 push了,直接用变量
var messageIds ='';
$(".message_list input:checked").each(function(){
messageIds=messageIds +($(this).val())+',';
});这样传过去的是字符串啊,再分割成数组啊
$(".message_list input:checked").each(function(){
messageIds.push({$(this).val()});
});$.ajax(
url:'xx.php',
data: {messageIds: messageIds}
);