关于JQ进行POST提交url数据的神奇问题

2013-07-25 00:18:13 +08:00
 alay9999
首先说明这方面我是小白

代码过于简单,我只写关键的了

https://gist.github.com/6072039

出现问题:我提交数字,字母,都没问题,但是当我提交的数据是一个网址,比如http://123.com/pop/index.html则回调函数没反应。

我把这个网址直接写死到JS里,即:

img_url1:"http://123.com/pop/index.html"

一切正常。

好吧,我们再回到开始,我在var imgurl1=$("#img_url1").val();下面添加一句

aliert(imgurl1);

一切正常。

我使用了各种转码……结果依旧……

求助~~
5960 次点击
所在节点    问与答
11 条回复
alay9999
2013-07-25 00:32:32 +08:00
额,实际上更加神奇一些
事实上我提交的是两个值,两个都是网址。
我以为可以简化问题,所以写成了上边一个值的例子。
可事实上是,我单独提交一个网址,另一个非网址可以成功
但是两个都是网址的时候才失败
好拗口的问题
itommy
2013-07-25 00:50:44 +08:00
建议写个完整的 ajax request

$.ajax({
type: "POST",
url: url,
data: data,
success: success,
dataType: dataType
});
awebird
2013-07-25 01:02:27 +08:00
post的变量名img_url1 和 #img_url1 冲突,js变量名不要和html元素id相同,感觉是这个问题..
bitsmix
2013-07-25 01:26:57 +08:00
{
"img_url1":imgurl1
},
alay9999
2013-07-25 09:14:32 +08:00
@awebird
@bitsmix
@itommy

我实验了还是不行,一个网址,另一个非网址可提交,连个都是网址就没反应了,而且俄两个都是网址的时候好像页面刷新了一下
BOYPT
2013-07-25 09:18:16 +08:00
用的是Chrome吧,按F12打开调试器,看网络/终端下面的,操作的时候有什么自己看吧。
alay9999
2013-07-25 09:26:49 +08:00
@awebird
@bitsmix
@itommy

额,发现好像只要一起提交两个网址,就变成get了,网址上带了参数,页面被刷新……
alay9999
2013-07-25 09:33:22 +08:00
@BOYPT 提交一个网址,post 没问题。提交两个网址直接在发出请求页网址后面加参数,结果页面被刷新,均无报错
alay9999
2013-07-25 10:15:43 +08:00
好吧,问题已解决,无关JQ,无关PHP

事先声明我真的是小白,大神别笑话。然后我把问题描述一下,再告诉你们原因。

###问题描述###

1.程序预期用JQ POST两个网址数据,然后PHP接收再返回来。基本是最简单的Ajax行为。

2.问题表现:两个数据只要有一个不为网址即可成功运行。但是两个数据同为网址,当前页面(提交页面)的网址带上参数并刷新(get当前页面)

3.反复排查JQ无果(PHP没得可排查了)

###事出有因###

1.我对表单进行了数据验证,非网址数据不合格。用DW的验证

2.提交用的是响应按钮Click事件,与上边的验证未作关联。即无论数据是否合格,均不影响提交。

3.但是我蛋疼的将按钮类型设置成了submit……

4.于是乎,数据不合格,submit无法提交,响应Click事件;数据合格……submit提交,出现上述状况……

===================

热心回答的朋友均以感谢,谢谢大家~

大家可以笑话我……掩面……
justfindu
2013-07-25 10:31:44 +08:00
jquery的post提交的链接请不要带各种参数, 包括上面的链接
bitsmix
2013-07-25 10:55:58 +08:00
event.preventDefault()

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/76882

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX