ajax最多传递7个变量,很奇怪?

ma1986 2011-06-01 11:54:13
$.ajax({
type:"post",
url:"erro.asp", data:"id="+id+"&textname="+textname+"&textcontact="+textcontact+"&textemail="+textemail+"&textqq="+textqq+"&texturl="+texturl+"&texttel="+texttel+"&textmobile="+textmobile+"&textaddress="+textaddress
这个就是不行,但是我改成
$.ajax({
type:"post",
url:"erro.asp",
data:"id="+id+"&textname="+textname+"&textcontact="+textcontact+"&textemail="+textemail+"&textqq="+textqq+"&texturl="+texturl+"&texttel="+texttel
就能传递成功,不解啊!
...全文
137 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ma1986 2011-06-03
  • 打赏
  • 举报
回复
谢谢各位了 ,我自己找到原因了 JS没有错,是我另外一个页面erro.asp里面一个字段名写错了,就刚好到mobile写成了moblie。呵呵 晕的很!
Go 旅城通票 2011-06-02
  • 打赏
  • 举报
回复
按照1楼的传递json对象,jq会自动帮你编码,要不你就是用escape手动编码

应该你的数据中输入了&这种字符,导致键值对不是按照下面的格式来生成

data:"id="+id+"&textname="+escape(encotextname)+"&textcontact="+escape(textcontact)+"&textemail="+escape(textemail)+"&textqq="+(textqq)+"&texturl="+escape((texturl)+"&texttel="+escape(texttel)

showenxxx 2011-06-02
  • 打赏
  • 举报
回复
效果可能在asp是一样的,但在webservice, wcf service效果就不同了
vivi沧海月明 2011-06-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 showenxxx 的回复:]

data:"id="+id+"&textname="+textname+"&textcontact="+textcontact+"&textemail="+textemail+"&textqq="+textqq+"&texturl="+texturl+"&texttel="+texttel+"&textmobile="+textmobile……
[/Quote]

这个是字符串方式传参没错。下面这种事json对象传参:
data:{
"id" : id,
"textname" : textname,
...
}
效果是一样的!LZ用的是POST方式,最大可以提交2M数据(默认情况,可以设置)
showenxxx 2011-06-02
  • 打赏
  • 举报
回复
data:"id="+id+"&textname="+textname+"&textcontact="+textcontact+"&textemail="+textemail+"&textqq="+textqq+"&texturl="+texturl+"&texttel="+texttel+"&textmobile="+textmobile+"&textaddress="+textaddress

这个肯定不是json数据形式,看着像是querystring里面放参数,这个长度有限制,好像只能1K大

vivi沧海月明 2011-06-02
  • 打赏
  • 举报
回复
错误描述的不是很清楚,建议说详细点儿。

1楼的方式跟楼主的方式有什么差别,用json对象传递和字符串传递一样吧?
hookee 2011-06-01
  • 打赏
  • 举报
回复
type:'POST',
data:{
"id" : id,
"textname" : textname,
...
}

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧