【发布时间】:2010-09-07 07:22:12
【问题描述】:
我使用 jQuery Form 插件进行异步表单提交。对于包含文件的表单,它会将表单复制到隐藏的 iframe、提交并复制回 iframe 的内容。问题是我不知道如何找到服务器返回的 HTTP 状态代码。例如,如果服务器返回 404,则 iframe 中的数据将被正常复制并视为常规响应。
我尝试在 iframe 对象中四处寻找某种 status_code 属性,但找不到类似的东西。
不能使用$.ajax()函数,因为它不支持上传文件。我知道的异步上传文件的唯一方法是使用隐藏的iframe 方法。
【问题讨论】:
-
为什么不在结果 iframe 上运行一些 js?我的意思是,您可以为页面加载(在父级上)设置超时,并且子级(iframe)应该在父级中设置一个值。如果在超时之前未设置该值,则 iframe 失败。
-
如果您先将read the file 转换为字符串,则可以使用ajax,然后像普通的旧
POST一样提交它
标签: jquery ajax http forms iframe