使用blueimp上传错误文件

时间:2013-03-24 12:10:49

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

我正在尝试通过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不是函数

    这意味着插件功能无效。请提前帮助。谢谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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