2017-06-29 6 views
-1

Ich führe einen AJAX-Aufruf mit jQuery zu meinem MVC-Controller.Jquery AJAX Anruf und MVC-Controller

Meine Anforderung ist, wenn einige Bedingungen fehlschlagen, möchte ich Fehlerereignis von Ajax-Aufruf ausführen.

Wie kann ich es erreichen?

+0

durch eine gute Forschung zu dem Thema und dann wieder mit etwas Code kommen - wenn Sie nicht die Antwort haben – Edwin

Antwort

0

Sie können einige Callbacks zu Ihrem AJAX-Objekt hinzufügen, bevor Sie es senden, eine davon ist error. Sie können dort Ihre Fehlerbehandlung einstellen.

$.ajax({ 
    /*...*/ 
    success: function(data) { 
     // play with your data ;) 
    }, 
    error: function(error) { 
     //show error 
     console.error(error.data); 
    }, 
    /*...*/ 
}) 
0

können Sie verwenden, um vollständigen Rückruf von jquery ajax eine Antwort zu handhaben, die nach dem Erfolg/Fehler-Callback ausgeführt wird.

0

JQuery Erfolg und Fehlerbehandlung wie unter

$.ajax({ 
     context: this, 
     url: YOUR_URL, 
     type: 'POST', 
     data: data, 
     dataType: 'JSON', 
     success: function (data) { 
     // do something 
    }, 
    error: function (xhr, ajaxOptions, thrownError) { 
     console.log(xhr.responseJSON.error); 
     }       

    }); 
0

jQuerys Ajax nimmt in einem Parameterfehler, die aufgerufen werden, wenn der Server mit einem Fehlercode reagiert.

Wenn der Server nicht wirft und Fehler, aber immer noch aus irgendeinem Grund fehlschlägt, möchten Sie möglicherweise ein Flag (isSuccess?) Senden, um festzustellen, ob es erfolgreich ist oder nicht. Führen Sie im Erfolgsparameter den gewünschten Code nicht aus.

+1

Wie einen Fehlercode zurückgeben? Ihre Antwort ist nahe zu beantworten. –

+0

Im Allgemeinen wird ein Fehlercode gesendet, wenn die Servermethode eine uncatched Ausnahme auslöst. –

+0

Aber ich habe meine Ausnahme gefangen. Ich möchte explizit einen Fehlercode senden. –