【问题标题】:error file uploading using blueimp使用 blueimp 上传错误文件
【发布时间】:2013-03-13 23:01:42
【问题描述】:

我正在尝试通过 blueimp 文件上传来上传文件。我使用非常简单的代码进行测试,但代码不起作用。在 firefox 错误控制台中有两个错误

  • 错误:TypeError:$.ajaxTransport 不是函数

  • 错误:TypeError:$.support 未定义

这是我的代码

<input id="fileupload" type="file" name="picture"/>
<input type='button' id='sub'/>


$('#sub').click(function () {
$('#fileupload').fileupload({
    url: 'php/index.php',
   // dataType: 'json',
    done: function (e, data) {
        $.each(data.result.files, function (index, file) {
            $('<p/>').text(file.name).appendTo(document.body);
        });
    }
});
});

点击按钮后出现另一个错误

  • 错误:TypeError: $(...).fileupload 不是函数

    这意味着插件功能不起作用。请帮助。提前谢谢。

【问题讨论】:

    标签: jquery ajax jquery-plugins file-upload blueimp


    【解决方案1】:

    所以我对 jquery 还是很陌生,但我在尝试使用相同的插件时遇到了同样的错误。查找 ajaxTransport 并发现它实际上是 jquery 中的一个函数,这让我很好地猜测我使用的是旧版本的 jquery。果然:VS2010并没有更新它的jquery,所以如果你在VS中新建一个项目,你会得到jquery-1.4.1。 jquery 现在升级到 1.10.0 版本。将我的项目更新到那个版本,错误消失了,我的服务器端代码被成功调用。

    【讨论】:

      【解决方案2】:

      在浏览器中按 F12 并查看网络选项卡以查看刷新页面时正在加载哪些脚本。在我的情况下,我加载了两次 jquery,删除其中一个为我解决了问题。

      【讨论】:

      • 这发生在我身上。我指的是VSS.SDK.min.js,其中already refers to Jquery。删除一个额外的&lt;script src ="&lt;jquerycdnpath&gt;"&gt; 解决了这个问题。两个 Jquery 版本都不同。但不确定这(导入不同的版本)是否是问题的原因,或者只是包括多次(与 jquery 的版本无关)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-19
      • 2014-05-15
      • 2013-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-26
      相关资源
      最近更新 更多