2011-08-04 35 views
0
<script src="../jquery-1.4.4.min.js" type="text/javascript"></script> 
<script src="../jquery.flash.js" type="text/javascript"></script> 
<script src="../jquery.jqUploader.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      $("#example3").jqUploader({ background: "FFFFDF", barColor: "FF00FF", 
       allowedExt: "*.zip", 
       src: "../jqUploader.swf", 
       uploadScript : "@Url.Action("Upload","Car")", 
       afterScript : onRequestCompleted 
      }); 
     }); 
     </script> 

    <form action="@Url.Action("Upload","Car")" class="a_form"> 
       <div id="example3"></div> 
    </form> 

///////////動作Ajquploader誤差#302

public string Upload(HttpPostedFileBase fileData) 
{ 

    if (this.Request.Files.Count == 0) 
    { 
     return ""; 
    } 

    var fileName = this.Server.MapPath("~/AAA/" + System.IO.Path.GetFileName(fileData.FileName)); 
    fileData.SaveAs(fileName); 

    return "ok"; 
} 

/////我在第2的地方使用此代碼。首先我用在HomeController /上傳操作A和Home/Index.cshtml中的Html部分。然後jqUploader工作。蝙蝠當我移動代碼:行動A在Areas/AdminPanel/Controllers/CarController.cs和HTML在地區/ AdminPanel/Views/Car/__ Extract.cshtml jQUploader不工作,並得到Http#302錯誤。

////此代碼在我使用新的MVC項目時有效。但是當我想在我的項目中使用時,出現錯誤#302。我認爲它來自Global.asax.cs,我不知道如何解決這個問題。誰能說出爲什麼會有?

回答

0

HTTP狀態碼302意味着您的服務器將您重定向到其他地方。找出在哪裏,通過使用螢火蟲,並讓我知道。您也可能需要將屬性[HttpPost]添加到您的上傳操作中。

重定向的最常見原因是您未登錄並嘗試訪問管理功能。 (我懷疑這是從路徑Areas/AdminPanel/Views/Car/)然後服務器將重定向到登錄頁面。

檢查Authorize屬性在全局篩選列在Global.asax.cs中或在你的行動Upload的頂部。如果是這樣登錄,然後上傳。

如果您已經登錄,請檢查此jqUploader是否發送auth cookie,再次使用firebug net panel XHR標籤查找所有這些信息。

+0

在firebug XHR中取0個請求。點擊上傳時不發送請求。 –

+0

那你是怎麼知道你得到302錯誤的?也許帖子發生在網絡面板全部標籤 – Zasz

+0

沒有我測試過。沒有任何要求。我知道jquploader插件的錯誤302。 –