kaz*_*aze 27 jquery serialization serializearray
我正在尝试将表单发送到控制器.jQuery文档说.serializeArray()应该发送一个json数组,而.serialize()应该创建一个查询字符串.
但是,当我尝试它并使用IE9 F12模式进行检查时,它看起来像一个查询字符串,在这两种情况下.我打电话给谁...
我错过了什么?
Jon*_*Jon 39
serializeArray创建一个数组(不是 "json数组" - 没有这样的东西); 你可以自己测试一下console.log($("#myform").serializeArray()).另一方面,serialize创建一个旨在成为HTTP请求一部分的查询字符串.这两种表示在某种意义上是等效的,即使用适当的代码可以将一个代码转换为另一个而没有任何歧义.
这两个版本可用的原因是,serialize当您只想发出HTTP请求(只是将结果放在查询字符串中)时serializeArray更方便,如果您想自己处理结果更方便.
jQuery的AJAX方法并不关心你是否给它们一个或另一个,因为它们检测参数的类型并将其转换为查询字符串(如果它已经不是那个),所以在观察者之外发出请求时无法判断是什么参数的原始格式.
| 归档时间: |
|
| 查看次数: |
21224 次 |
| 最近记录: |