javascript - 我如何捕获服务器的响应

标签 javascript html ajax

当我创建这样的表单时:

<form method='POST' action='gate.py'>
    <input type='file' />
</form>

1)我如何无法在脚本上捕获服务器的响应?

2)我可以以异步方式发送文件吗?

提前致谢。

最佳答案

一种选择是将表单发布到隐藏的 iframe:

<iframe id="hidden-frame" name="hidden-frame" src="" style="width:0; height:0; display: none;;"></iframe>
<form method="POST" action="gate.py" target="hidden-frame">
    <input type="file" />
</form>

然后从您的“gate.py”脚本根据上传结果返回一些 JavaScript 代码:

<script type="text/javascript>
    alert('Upload Successful');
</script>

您还可以与家长互动来更新 <div>与响应。

另一方面,您也可以考虑使用第三方插件,例如 Uploadify .

关于javascript - 我如何捕获服务器的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3809641/

相关文章:

javascript - blueimp jquery上传: drag and drop submitting all file fields

javascript - 当js用Typescript调用scrollMaxY参数时我该如何处理?

javascript - 如何刷新历史记录的页面。状态更改(单击后退按钮时)?

javascript - readfile() 回调调用了两次

html - 将 Three.js 渲染到一个 div 元素中

php - Ajax 和 PHP - 在不打印 Ajax 的情况下获取 Mysql 表

javascript - 如何从 .html 按钮运行 .exe

javascript - HTML 无法识别同一文件夹中的 JS 文件

javascript - 更改样式表中数据 URL 加载的 SVG 图像的填充颜色

javascript - 消息应用程序,消息发布时间实时更新?