2
jQuery中的序列化函数是否用下划线替换点('。')?序列化表单数据与其中有点的字段名称
例如,我有一个表格字段,例如:
<input id="Project.name" name="Project.name" type="text">
当表单被提交,我序列化表单数据并将其发送到另一个PHP文件进行保存。这些点似乎被转换为下划线。这是正常的行为吗?
jQuery中的序列化函数是否用下划线替换点('。')?序列化表单数据与其中有点的字段名称
例如,我有一个表格字段,例如:
<input id="Project.name" name="Project.name" type="text">
当表单被提交,我序列化表单数据并将其发送到另一个PHP文件进行保存。这些点似乎被转换为下划线。这是正常的行为吗?
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,或者所选择的任何其他流量检测工具。
啊,对,谢谢你,先生。正如这里解释的那样,PHP正在搞乱数据: http://php.net/manual/en/language.variables.external.php 再次感谢! – Dave 2010-04-30 01:29:20