2017-07-04 6 views
0

Ich möchte eine HTTP-POST-Anfrage mit AJAX machen, um eine JSON API aufzurufen. Daher sollte die API eine Antwort in JSON zurückgeben. Ich kann auf der Konsole der API sehen, dass die Anfrage erfolgreich ist. Aber das Problem ist, dass keine Daten oder Status zurückgegeben werden, oder dass ich es nicht mit JQuery verwenden kann. Hier ist meine Funktion:AJAX HTTP-POST-Anfrage - JSON Antworten speichern

$.post("http://api-adress/controller", 
    { 
      email: input_mail, 
      password: input_pw 
    }, 
    function(data, status){ 
     alert(data); 
     alert(status); 
    }, 'json'); 

Ich denke, das Problem ist, dass die Antwort vom Server nicht korrekt in den Variablen Daten und Status gespeichert wird erhalten.

Antwort

1

Ich würde vorschlagen, ein wenig wie unten Ihren Code zu ändern:

var dataString = { 
    email: input_mail, 
    password: input_pw 
} 

    $.post("http://api-adress/controller", dataString, function (result) { 

}) 
     .done(function (result) { 
      //Here is your result. You must parseJSON if it is json format 
      var data = jQuery.parseJSON(result); 

     }) 
     .fail(function() { 
       //use this if you need it 
     }) 

außerdem sicher, dass Sie die Antwort durch Firebug in der Konsole Registerkarte erhalten. Du kannst dort nachsehen, was du postest, was du bekommst usw.

Verwandte Themen