我有一个 5 字段的 HTML 表单,在索引 1 的字段中有一个换行符(按回车,%0A),所有其他的都是空的。
如果我使用
$.post( "http://myserver.com/page.php", $("#fields").serialize()
然后在 page.php 调用
echo serialize( $_POST['fields'] );
结果是
a:4:{i:0;s:0:"";i:1;s:1:" ";i:2;s:0:"";i:3;s:0:"";}
请注意,索引 1 字段中的字符串长度为 1。
现在,如果我使用常规的 html 提交表单按钮和 page.php 上的相同调用提交相同的表单,结果是
a:4:{i:0;s:0:"";i:1;s:2:" ";i:2;s:0:"";i:3;s:0:"";}
注意现在索引 1 字段中的字符串长度是 2。实验表明,它似乎将每个换行符的长度增加了一个。
这是什么原因,如何使 jquery 调用与标准调用匹配?谢谢。