2011-07-29 92 views
-1

我有一个窗体发送表单数据进行处理,并相应地收到响应。我的表单有名称,电子邮件,电话等字段,如果名称之间有空格,则发送数据时发生问题,然后将数据与该空格一起发送,例如,Ajax发送以下数据作为处理请求。我应该如何处理通过jQuery/Ajax发送表单数据的数据?

option=saveuser&gender=1&roleId=5&name=Mohmmed Noufil Damudi&[email protected]&password=mypassword&pPhone=8888888888&sPhone=8888888888 

在通过Ajax发送请求时可以在两者之间留有空格吗?或者我做错误的方式发送数据?我应该在发送之前将字符串转换为数组或jSON?或者上面的字符串看起来是否可以通过服务器发送表单数据进行处理?

谢谢。

回答

1

看一看http://api.jquery.com/serialize/

发送这种方式,可以从$ _POST阵列抓住你的处理页面上的数据。

+0

这看起来这么大,从来没有知道我可以做这样的事情。 :) –

0

可以用空格发送数据,那些将像其他特殊字符一样用html编码。

1

如果您使用ajax,那么使用空格发送数据将会很好。没有人会看到URL的变化,因为页面不会被刷新。

当你实际提交表单并选择方法作为后,然后再次,没有人会这样的数据在URL中,这样也将罚款。

但是当你通过发送GET方法和形式提交数据,我会建议您发送之前的数据或者URL加密和corrosponding出于安全方面的页面进行解密...