Jquery 上传不起作用

Jquery 上传不起作用,jquery,uploadify,Jquery,Uploadify,我正在使用Uploadify,而以前的一些功能现在不起作用了,我不知道为什么。每当我单击upload时,就会返回一个HTTP错误。通过查看Firefox中的net选项卡,它甚至不再向服务器发送任何内容 我已经尝试输入error函数来帮助调试,但是status属性未定义 $("#fileInput").uploadify({ 'uploader': '/scripts/upload/uploadify.swf', 'script':

我正在使用Uploadify,而以前的一些功能现在不起作用了,我不知道为什么。每当我单击upload时,就会返回一个HTTP错误。通过查看Firefox中的net选项卡,它甚至不再向服务器发送任何内容

我已经尝试输入error函数来帮助调试,但是status属性未定义

$("#fileInput").uploadify({
                'uploader': '/scripts/upload/uploadify.swf',
                'script': '/Member/UploadImages/PerformUpload',
                'cancelImg': '/scripts/upload/cancel.png',    
                'multi': true,
                'simUploadLimit': 1,
                'fileDesc': "Images",
                'fileExt': "*.jpg;*. jpeg;*.bmp;*.png",
                'sizeLimit': 3000000,
                'onAllComplete':showFinishedLink,
                'onError': function (event, queueID ,fileObj, errorObj) {
                    var msg;
                    if (errorObj.status == 404) {
                       alert('Could not find upload script. Use a path relative to: '+'<?= getcwd() ?>');
                       msg = 'Could not find upload script.';
                    } else if (errorObj.type === "HTTP")
                       msg = errorObj.type+": "+errorObj.status;
                    else if (errorObj.type ==="File Size")
                       msg = fileObj.name+'<br>'+errorObj.type+' Limit: '+Math.round(errorObj.sizeLimit/1024)+'KB';
                    else
                       msg = errorObj.type+": "+errorObj.text;
                    alert(msg);
                    $("#fileUpload" + queueID).fadeOut(250, function() { $("#fileUpload" + queueID).remove()});
                    return false;
                    },
            });
$(“#文件输入”)。上传({
“uploader”:“/scripts/upload/uploadify.swf”,
“脚本”:“/Member/UploadImages/PerformUpload”,
“cancelImg”:“/scripts/upload/cancel.png”,
"多":对,,
“simUploadLimit”:1,
'fileDesc':“图像”,
“fileExt”:“*.jpg;*.jpeg;*.bmp;*.png”,
“sizeLimit”:300万,
“OnalComplete”:显示FinishedLink,
“onError”:函数(事件、队列ID、fileObj、errorObj){
var-msg;
如果(errorObj.status==404){
警报('找不到上载脚本。请使用相对于:'+''的路径);
msg='找不到上载脚本';
}else if(errorObj.type==“HTTP”)
msg=errorObj.type+“:”+errorObj.status;
else if(errorObj.type==“文件大小”)
msg=fileObj.name++'
'+errorObj.type++'限制:'+Math.round(errorObj.sizeLimit/1024)+'KB'; 其他的 msg=errorObj.type+“:”+errorObj.text; 警报(msg); $(“#fileUpload”+queueID).fadeOut(250,function(){$(“#fileUpload”+queueID).remove()}); 返回false; }, });

有什么想法吗?

好的,我发现我使用的错误调试是旧的,我可以说errorObj.info来获得关于为什么它不工作的更详细的信息

这样做了,结果发现它是一个404,这意味着我试图发布的脚本没有被拾取,即使它确实存在。听起来像是路由问题

案件结案

只是想添加更多信息-404是web.config文件中旧的默认登录url的结果

一旦我解决了这个问题,404就变成了302(查看IIS日志),因为该站点将我重定向到登录页面

我的上传脚本位于站点的一个经过验证的区域,因此我需要使用本站点中描述的内容


我收到一个仅在Firefox/Chrome中出现的302错误:IE8工作正常。问题是Netscape现在正在发送带有文件回发的auth Cookie。我允许处理上传的.ashx文件在web配置中进行匿名授权,没有进一步的问题

<location path="UploadifyUploadHandler.ashx">
  <system.web>
    <authorization>
      <allow users="?"/>
    </authorization>
  </system.web>
</location>

感谢您发布您的后续信息。我也有同样的问题,有点难堪。