Ошибка jquploader # 302 - PullRequest
       14

Ошибка jquploader # 302

0 голосов
/ 04 августа 2011
<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>

/////////// действие A

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 / Upload действие A, а HTML-часть в Home / Index.cshtml.Then работает jqUploader.Bat, когда я переместил коды: действие A в областях / AdminPanel / Controllers / CarController.cs и html в областях / AdminPanel / Views / Car / __ Extract.cshtml jQUploader не работает и выдает ошибку Http # 302.

//// Этот код работает, когда я использую новый проект MVC.Но когда я хочу использовать в своем проекте, выдает ошибку # 302. Я думаю, что это из Global.asax.cs, и я не знаю, как решить эту проблему.Кто может сказать, почему это может быть?

1 Ответ

0 голосов
/ 04 августа 2011

Код состояния HTTP 302 означает, что ваш сервер перенаправляет вас в другое место. Узнайте, где с помощью firebug, и дайте мне знать. Также вам может понадобиться добавить атрибут [HttpPost] к действию выгрузки.

Наиболее распространенная причина перенаправления - это когда вы не вошли в систему и не пытаетесь получить доступ к функциям администратора. (Я подозреваю, что при просмотре пути Areas/AdminPanel/Views/Car/) Затем сервер перенаправит вас на страницу входа.

Проверьте, указан ли атрибут Authorize в Глобальном фильтре в Global.asax.cs или поверх вашего действия Upload. Если это так, войдите, а затем загрузить.

Если вы вошли в систему, проверьте, отправляет ли этот jqUploader auth cookie, снова используйте вкладку XHR сетевой панели firebug, чтобы узнать все это.

...