我有一个表单,用于发送表单数据以进行处理并相应地接收响应。我的表单有名称,电子邮件,电话等字段。问题是在发送数据时,如果名称之间有空格,那么它将发送数据和那些空格,例如,Ajax发送以下数据作为处理请求
option=saveuser&gender=1&roleId=5&name=Mohmmed Noufil Damudi&email=i@i.com&password=mypassword&pPhone=8888888888&sPhone=8888888888
通过Ajax发送请求时,是否可以在中间插入空格?或者我是以错误的方式发送数据?我应该在发送之前将字符串转换为数组或jSON吗?或者上面的字符串是否适合在服务器上发送表单数据进行处理?
谢谢。答案 0 :(得分:1)
查看http://api.jquery.com/serialize/
以这种方式发送,您可以从$ _POST-array中获取处理页面上的数据。
答案 1 :(得分:1)
如果您使用的是ajax,则可以使用空格发送数据。没有人会看到网址的变化,因为页面不会被刷新。
当你实际提交表格并再次选择方法作为帖子时,没有人会在网址中提供这样的数据,这样也会很好。
但是当您通过get方法和表单提交发送数据时,我建议您在发送数据或URL之前对其进行加密,并在相关页面中对其进行解密以确保安全方面......
答案 2 :(得分:0)
可以发送带空格的数据,这些数据将像其他特殊字符一样进行html编码。