我与发送形式的控制试验。 jQuery的文件说, .serializeArray()
应该发送一个JSON数组,并.serialize()应该创建一个查询字符串。
然而,当我尝试它,并与IE9 F12型检查,它看起来像一个查询字符串,在这两种情况下。 而且,任何调用我做...
我在想什么?
我与发送形式的控制试验。 jQuery的文件说, .serializeArray()
应该发送一个JSON数组,并.serialize()应该创建一个查询字符串。
然而,当我尝试它,并与IE9 F12型检查,它看起来像一个查询字符串,在这两种情况下。 而且,任何调用我做...
我在想什么?
serializeArray
创建一个数组( 不是 “JSON数组” -不存在这样的事情); 你可以自己用测试此console.log($("#myform").serializeArray())
在另一方面, serialize
创建的意思是一个HTTP请求的一部分查询字符串。 这两种表示是等价的,即使用适当的代码,你可以转换一个到另一个毫不含糊。
之所以两个版本是可用的是serialize
更方便,当你只想做一个HTTP请求(只是把结果查询字符串),而serializeArray
如果你想自己处理结果更方便。
如果你给他们一个或其他,因为它们检测参数的类型,并将其转换为查询字符串,如果它不是一个了,所以由点请求被观察者分不清什么是外发jQuery的AJAX方法不在乎参数的原始格式。