我正在尝试通过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不是函数
这意味着插件功能无效。请提前帮助。谢谢。
答案 0 :(得分:1)
所以我对jquery很新,但是我尝试使用相同的插件时遇到了同样的错误。查了一下ajaxTransport,发现它实际上是jquery中的一个函数,这让我很好地猜测我使用的是旧版本的jquery。果然:VS2010没有更新它的jquery,所以如果你在VS中创建一个新项目,你会得到jquery-1.4.1。 jquery现在的版本是1.10.0。将我的项目更新到该版本,错误消失了,我的服务器端代码被成功调用。
答案 1 :(得分:0)
在浏览器中按F12并查看网络选项卡,以查看刷新页面时正在加载的脚本。在我的情况下,我有两次加载jquery,删除其中一个修复了我的问题。