This topic created in 4694 days ago, the information mentioned may be changed or developed.
首先说明这方面我是小白
代码过于简单,我只写关键的了
出现问题:我提交数字,字母,都没问题,但是当我提交的数据是一个网址,比如http://123.com/pop/index.html则回调函数没反应。
我把这个网址直接写死到JS里,即:
img_url1:"http://123.com/pop/index.html"
一切正常。
好吧,我们再回到开始,我在var imgurl1=$("#img_url1").val();下面添加一句
aliert(imgurl1);
一切正常。
我使用了各种转码……结果依旧……
求助~~
Supplement 1 · Jul 25, 2013
好吧,问题已解决,无关JQ,无关PHP
事先声明我真的是小白,大神别笑话。然后我把问题描述一下,再告诉你们原因。
###问题描述###
1.程序预期用JQ POST两个网址数据,然后PHP接收再返回来。基本是最简单的Ajax行为。
2.问题表现:两个数据只要有一个不为网址即可成功运行。但是两个数据同为网址,当前页面(提交页面)的网址带上参数并刷新(get当前页面)
3.反复排查JQ无果(PHP没得可排查了)
###事出有因###
1.我对表单进行了数据验证,非网址数据不合格。用DW的验证
2.提交用的是响应按钮Click事件,与上边的验证未作关联。即无论数据是否合格,均不影响提交。
3.但是我蛋疼的将按钮类型设置成了submit……
4.于是乎,数据不合格,submit无法提交,响应Click事件;数据合格……submit提交,出现上述状况……
===================
热心回答的朋友均以感谢,谢谢大家~
大家可以笑话我……掩面……
11 replies • 1970-01-01 08:00:00 +08:00
 |
|
1
alay9999 Jul 25, 2013
额,实际上更加神奇一些 事实上我提交的是两个值,两个都是网址。 我以为可以简化问题,所以写成了上边一个值的例子。 可事实上是,我单独提交一个网址,另一个非网址可以成功 但是两个都是网址的时候才失败 好拗口的问题
|
 |
|
2
itommy Jul 25, 2013 1
建议写个完整的 ajax request
$.ajax({ type: "POST", url: url, data: data, success: success, dataType: dataType });
|
 |
|
3
awebird Jul 25, 2013 1
post的变量名img_url1 和 #img_url1 冲突,js变量名不要和html元素id相同,感觉是这个问题..
|
 |
|
4
bitsmix Jul 25, 2013 1
{ "img_url1":imgurl1 },
|
 |
|
6
BOYPT Jul 25, 2013 1
用的是Chrome吧,按F12打开调试器,看网络/终端下面的,操作的时候有什么自己看吧。
|
 |
|
8
alay9999 Jul 25, 2013
@ BOYPT 提交一个网址,post 没问题。提交两个网址直接在发出请求页网址后面加参数,结果页面被刷新,均无报错
|
 |
|
9
alay9999 Jul 25, 2013
好吧,问题已解决,无关JQ,无关PHP
事先声明我真的是小白,大神别笑话。然后我把问题描述一下,再告诉你们原因。
###问题描述###
1.程序预期用JQ POST两个网址数据,然后PHP接收再返回来。基本是最简单的Ajax行为。
2.问题表现:两个数据只要有一个不为网址即可成功运行。但是两个数据同为网址,当前页面(提交页面)的网址带上参数并刷新(get当前页面)
3.反复排查JQ无果(PHP没得可排查了)
###事出有因###
1.我对表单进行了数据验证,非网址数据不合格。用DW的验证
2.提交用的是响应按钮Click事件,与上边的验证未作关联。即无论数据是否合格,均不影响提交。
3.但是我蛋疼的将按钮类型设置成了submit……
4.于是乎,数据不合格,submit无法提交,响应Click事件;数据合格……submit提交,出现上述状况……
===================
热心回答的朋友均以感谢,谢谢大家~
大家可以笑话我……掩面……
|
 |
|
10
justfindu Jul 25, 2013
jquery的post提交的链接请不要带各种参数, 包括上面的链接
|
 |
|
11
bitsmix Jul 25, 2013
event.preventDefault()
|