了解FormData()的结构以及如何访问附加键

用户名

如果我有表格:

<form id="myAjaxUploadForm" enctype="multipart/form-data" method="post" action="/upload">
<input type="file" id="my_img_upload_input" name="my_image">
<input type="submit" value="upload">
</form>

然后,我FormData()在jQuery ajax请求中创建一个对象:

var myShinyData = new FormData($("#myAjaxUploadForm")[0]);

1)什么是数据结构myShinyData数组?

2)如果是这样,则在实例化之后,key:values该数组包含什么(使用上面的示例)?

3)在查看了几个演示之后,我使用了上面的实例化代码,并且可以正常工作,但是0索引指的是什么?表单中的第一个输入字段?

4)如果我在后面附加了key:value

myShinyData.append("username", username);

我怎么能立即提醒username钥匙的价值?alert(myShinyData.username)

5)key:value默认情况下,实例化时是否还有其他可用的文件,例如文件名和文件大小,如果是的话,我该如何访问和警告它们?

以上信息可能在以下出色的文档中,但是我还无法完全提取和理解它:

https://developer.mozilla.org/zh-CN/docs/Web/Guide/Using_FormData_Objects https://developer.mozilla.org/zh-CN/docs/Web/API/FormData

比克

1)myShinyData将是一个JavaScript对象,这就是为什么可以使用对象名称(.["key"]取消引用它的原因

2)实例化之后,对象将为表单中的每个输入字段包含一个key:value对,其中key将是字段名称,而value将是值。

3)[0]on$("#myAjaxUploadForm")引用页面本身的实际形式。当您使用jQuery选择对象时,您将获得一个jQuery对象。jQuery对象是普通DOM对象的包装,以公开可以针对它执行的其他方法。

$("#myAjaxUploadForm")[0] === document.getElementById("myAjaxUploadForm")

4)是的,如果您向FormData追加新键,则可以使用点表示法或数组表示法来访问它:

myShinyData.username
myShinyData["username"]

5)默认情况下可用的信息将是表格中的形式;我认为这将包括文件名,但是可能需要一些解析。任何其他信息都需要以编程方式获取,或者使用您已经拥有的信息,或者通过其他方式获取。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

嵌套结构声明以及如何访问它们

来自分类Dev

映射以及如何在JS中访问对象键?

来自分类Dev

了解 git clone 以及如何

来自分类Dev

嵌套层次结构命名规则以及如何跟踪附加的脚本

来自分类Dev

如何定义结构指针和下面提到的格式。以及如何在代码中访问 .servicefunc ?

来自分类Dev

了解Qt视图模型体系结构:何时创建以及如何在QAbstractItemModel实现中清理索引?

来自分类Dev

如何将Blob附加到FormData

来自分类Dev

如何从外部访问结构?

来自分类Dev

在不了解Clojure中的键的情况下,如何将映射结构分解为键值对?

来自分类Dev

在访问结构“键”时处理空白

来自分类Dev

如何在流星空格键中循环访问以下结构?

来自分类Dev

IF ... THEN结构以及如何在多行中应用

来自分类Dev

了解结构

来自分类Dev

C ++从类访问结构以及实现图的其他问题

来自分类Dev

了解ViewState和FormData

来自分类Dev

如何将多个数组附加到formData()?

来自分类Dev

如何使用jquery将多个文件附加到formdata中

来自分类Dev

如何访问嵌套在结构中的结构

来自分类Dev

如何将字符串附加到 shell 的上次执行列表(通过向上键访问)?

来自分类Dev

如何全局访问结构的实例?

来自分类Dev

如何访问结构的各个值?

来自分类Dev

了解ArrayList以及如何将它们用于TUI

来自分类Dev

了解何时以及如何使用Java 8 Lambda

来自分类Dev

Logisim ALU 红线 - 不了解原因以及如何修复

来自分类Dev

不同的localStorage对象以及如何访问它们

来自分类Dev

如何访问JSON兄弟“键”?

来自分类Dev

如何访问嵌套字典的键?

来自分类Dev

什么时候以及如何附加bash_history?

来自分类Dev

如何发送附加信息以及 ember 删除模型请求

Related 相关文章

  1. 1

    嵌套结构声明以及如何访问它们

  2. 2

    映射以及如何在JS中访问对象键?

  3. 3

    了解 git clone 以及如何

  4. 4

    嵌套层次结构命名规则以及如何跟踪附加的脚本

  5. 5

    如何定义结构指针和下面提到的格式。以及如何在代码中访问 .servicefunc ?

  6. 6

    了解Qt视图模型体系结构:何时创建以及如何在QAbstractItemModel实现中清理索引?

  7. 7

    如何将Blob附加到FormData

  8. 8

    如何从外部访问结构?

  9. 9

    在不了解Clojure中的键的情况下,如何将映射结构分解为键值对?

  10. 10

    在访问结构“键”时处理空白

  11. 11

    如何在流星空格键中循环访问以下结构?

  12. 12

    IF ... THEN结构以及如何在多行中应用

  13. 13

    了解结构

  14. 14

    C ++从类访问结构以及实现图的其他问题

  15. 15

    了解ViewState和FormData

  16. 16

    如何将多个数组附加到formData()?

  17. 17

    如何使用jquery将多个文件附加到formdata中

  18. 18

    如何访问嵌套在结构中的结构

  19. 19

    如何将字符串附加到 shell 的上次执行列表(通过向上键访问)?

  20. 20

    如何全局访问结构的实例?

  21. 21

    如何访问结构的各个值?

  22. 22

    了解ArrayList以及如何将它们用于TUI

  23. 23

    了解何时以及如何使用Java 8 Lambda

  24. 24

    Logisim ALU 红线 - 不了解原因以及如何修复

  25. 25

    不同的localStorage对象以及如何访问它们

  26. 26

    如何访问JSON兄弟“键”?

  27. 27

    如何访问嵌套字典的键?

  28. 28

    什么时候以及如何附加bash_history?

  29. 29

    如何发送附加信息以及 ember 删除模型请求

热门标签

归档