什么是.serialize()和.serializeArray()有什么区别?(What's

2019-06-24 03:23发布

我与发送形式的控制试验。 jQuery的文件说, .serializeArray()应该发送一个JSON数组,并.serialize()应该创建一个查询字符串。

然而,当我尝试它,并与IE9 F12型检查,它看起来像一个查询字符串,在这两种情况下。 而且,任何调用我做...

我在想什么?

Answer 1:

serializeArray创建一个数组( 不是 “JSON数组” -不存在这样的事情); 你可以自己用测试此console.log($("#myform").serializeArray()) 在另一方面, serialize创建的意思是一个HTTP请求的一部分查询字符串。 这两种表示是等价的,即使用适当的代码,你可以转换一个到另一个毫不含糊。

之所以两个版本是可用的是serialize更方便,当你只想做一个HTTP请求(只是把结果查询字符串),而serializeArray如果你想自己处理结果更方便。

如果你给他们一个或其他,因为它们检测参数的类型,并将其转换为查询字符串,如果它不是一个了,所以由点请求被观察者分不清什么是外发jQuery的AJAX方法不在乎参数的原始格式。



文章来源: What's the difference between .serialize() and .serializeArray()?