web@9416.cn
关于复选框/多选列表的值通过ajax传递,后台无法获取的问题

16

0

1.ajax的data里传的值必须为字符串,比如{test:xx},xx必须是字符串类型。
2.当你传的值比如上面的xx是一个数组是必须要,xx.toString()
3.当test值,为select多选的结果时:$('#selectid').val(),这个时候获取的是一个数组,注意很重要的一点你在js里面alert打印一个数组Array对象是会显示成字符串的,但是它实际是一个数组对象,你传的时候必须要转换为字符串。
例子:
var pkey = $('#pkey').val();

var pshop = $("select[name='shop']").val().toString();//这是多选,需要转换为字符串!
alert(pshop)
if(pshop=='')
	{ 
	alert("请选择门店");
	return false; 	
}

$.ajax({
	             type : "POST",
	             dataType : "json",
			cache : true,
			mimeType:"multipart/form-data",
			url : "",
		       data:{"pshop":pshop,"pkey":pkey},
		
			success : function(data) {},
			error : function() {
				alert('获取服务器信息失败!');
			}
		});


网友评论
© 2013一流科技 All Right Reserved.  沪ICP备1304233