2013-12-10 4 views
1
function SuccessFire() { 
    var Datapost = document.forms[0].serialize(); 
    $.ajax({ 
     type: "POST", 
     data: Datapost, 
     url: "/Login/Authenticate", 
     success: function (data) { 
     alert("success");      
     }, 
     error: function (data) { 
     alert("failure") 
     } 
    }); 
} 

выше кода не стреляя функции успеха
Некоторых более дополнительных деталей
1. Аутентифицировать является результатом действия
2. Authenticate он возвращается в индекс действие с помощью «RedirectToAction»
3. Индекс действия возвращает Viewфункции успеха Jquery Ajax не уволила за подчиненную форму/сериализациями

+1

В чем проблема, какую ошибку вы видите в консоли? '$ (Document.forms [0]). Сериализации()'? – PSL

+0

Какой тип данных вы передаете вашему методу действий? – SoftSan

+0

Обе ошибки и функции успеха не срабатывают – user3080252

ответ

0

Не могли бы вы проверить в режиме браузера отладки, чтобы увидеть, если вы получаете HTTP статус = 200

1

Я думаю, вы, вероятно, ищете jquery serialize(), который может быть выполнен на объекте jquery, а не на необработанном DOM-элементе (возвращается document.forms[0]). Таким образом, ваш скрипт должен быть разбит до того, как событие совершит вызов ajax.

Возможно:

var Datapost = $(document.forms[0]).serialize(); 

Посмотрите на свой браузер консоли на то, что ошибка, которую вы видите.

+0

Я могу видеть сериализованные значения в методе действий – user3080252

+0

@ user3080252 Можете ли вы их увидеть и возвращаетесь ли вы от своего действия? Каков код статуса http, который вы видите. – PSL

0

Это потому, что ответ является перенаправлением (Http-код 302)?

Смежные вопросы