jQuery中的serialize函数是否用下划线替换点('。')?
例如,我有一个表单字段,例如:
<input id="Project.name" name="Project.name" type="text">
当表单被POST时,我正在序列化表单数据并将其发送到另一个PHP文件进行保存。点似乎转换为下划线。这是正常行为吗?
答案 0 :(得分:2)
jQuery不会这样做,the easiest way to see this is to test, you can see it here。自从我为PHP做任何事情以来,这是一个漫长的时间,但看起来像服务器端正在发生一些事情。
这是一个简单的测试:
<form>
<input id="Project.name" name="Project.name" type="text" value="test" />
</form>
这个jQuery:
alert($("form").serialize()); // "Project.name=test"
查看实际发布内容的另一种简单方法是Firebug,或者您选择的任何其他流量检查工具。