2017-07-04 24 views
0

AJAXでHTTP-POST-Requestを作成してJSON APIを呼び出したいとします。したがって、APIはJSONで応答を返す必要があります。 APIのコンソールで、要求が成功していることがわかります。しかし、問題は、データやステータスが返されないか、JQueryで使用できないということです。ここに私の機能は次のとおりです。AJAX HTTP-POST-Request - JSON応答の保存

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

私は、サーバーからの応答が変数のデータと状態に正しく保存されないという問題があると思います。

答えて

1

私は以下のように少しあなたのコードを変更することをお勧め:

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 
     }) 

はまた、あなたは、コンソールタブに放火犯による応答を得ることを確認してください。投稿したもの、入手したものなどを確認できます。