javascript - 作为参数传递时丢失数据

标签 javascript jquery

我想用ajax上传多个文件。此输入字段放置在 multipart/form-data 表单中:

<input type="file" id="upload" accept="image/jpeg" name="file[]" multiple >

在此代码中,add_image 函数中文件数组的大小变为未定义。为什么?

<小时/>
function add_image(images, i) {
    var image = images.item(i);
    var total = images.lenght;
    console.log(total);
    if (i < total) {
        $.ajax({
            ...
        });
    }
}

$(document).ready(function () {
    $('#upload').on('change', function () {
        console.log(this.files.length);
        add_image(this.files, 0);
    });
});

最佳答案

第 3 行 lenght 存在拼写错误,而不是 length

关于javascript - 作为参数传递时丢失数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33266216/

相关文章:

javascript - 在 Canvas 中旋转多个文本

javascript - 为什么我的测试没有加载页面对象文件? (守夜人.js)

javascript - 点击div切换动画?

jquery - 删除特定的调整大小处理程序 jQuery

javascript - 在某个 block 上隐藏浏览器滚动条

javascript - 您应该使用 innerHTML 还是通过一个接一个地创建新元素来将 HTML 添加到 DOM 中?

javascript - 如何在 jQuery 插件中启用全局设置更改

jquery - 在多个 div 中加载外部 HTML

javascript - HTML 元素未在 mozilla firefox 上加载

javascript - 合并后 GAS 脚本更改工作表中的日期和时间