各位,使用jquery ajax post发送请求,请求参数(data)太长则后台接收不到请求。
如果将data改为“1234”等简单的参数,则发送成功。因此可以确定是参数的问题。
[code="html"]
$.ajax({
method:"POST",
url: ajaxRequestURL,
//data: "1234",
data: requestParams,
async: true,
cache: false,
dataType: "text"
});
[/code]
requestParams的格式为:
[code="html"]
var params="";
for(var i=0;i<phoneNumbers.length;i++){
params+="insertMemberDto.orders["+i+"].memberPhone="+tds[(i*7+0)]+"&"+
"insertMemberDto.orders["+i+"].memberName="+tds[(i*7+1)]+"&"+
"insertMemberDto.orders["+i+"].memberEmail="+tds[(i*7+2)]+"&"+
"insertMemberDto.orders["+i+"].memberPassword="+tds[(i*7+3)]+"&"+
"insertMemberDto.orders["+i+"].memberNumber="+tds[(i*7+4)]+"&"+
"insertMemberDto.orders["+i+"].memberUsualNumber="+tds[(i*7+5)]+"&"+
"insertMemberDto.orders["+i+"].memberProductId="+tds[(i*7+6)]+"&";
}
requestParams=params.slice(0,params.length-1);
[/code]
发送请求前alert出url和data,确定没有问题,直接在地址栏敲入url也没有问题,所以确定是请求参数data的问题。比较长,最大可达到1000个字符,按理说使用post发送也没什么问题...是字符格式吗?在firefox 看请求内容,各项参数也都正确,WHY?
请求达人相助!