javascript - 读取用户在网页上上传的文件后无法发布数据

标签 javascript post

我正在尝试通过 JS 读取上传的文件,然后使用 POST 方法将其内容发布到另一个页面

HTML 文件:

<div class="sm2 ">
    <label for="file" class="control-label">Upload</label>
    <input type="file" name="myfile" multiple="multiple" id="myfile">
</div>

Java 脚本:

var $i = $('#myfile');
input = $i[0];
if ( input.files && input.files[0] ) {
    myfile = input.files[0];
    fr = new FileReader();
    fr.onload = function()  { alert(fr.result); };
    fr.readAsText( myfile );
    }
else {
    alert("File not selected")
    }
$.post("/dc/ajax",
        {
            action: "load_mob1",
            data:fr.result
            contentType: false,
         },

我认为POST方法是在读取文件之前调用的。在调用 POST 之前如何等待文件被读取?

预先感谢您的帮助。

最佳答案

尝试将 post 方法放入 fr.onload 方法中,以便发出结果警报。

关于javascript - 读取用户在网页上上传的文件后无法发布数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46658430/

相关文章:

php - POST 变量突然无法通过基于 jQuery 的 AJAX 调用工作

ruby-on-rails - Rails 4 - 最好使用 PATCH 或 POST 进行更新

python - 为什么使用带有 post 的表单在 python 中发送图像不起作用

javascript - 如何从javascript多维数组中检索值

javascript - 如何隐藏侧面板,使它们不相互重叠

html - 为什么我们不能发布未选中的复选框?

c# - POST 和 GET 方法可以进入不同的 View 吗?

javascript - 页面上出现黑钻问号

javascript - 使用 webkitRelativePath 时,路径分隔符是操作系统特定的吗?

javascript - 如何在 AngularJs 中重置计数