AJAX HTTP POST请求-保存JSON响应

AJAX HTTP POST请求-保存JSON响应,json,ajax,api,post,http-post,Json,Ajax,Api,Post,Http Post,我想使用AJAX发出HTTP POST请求,以调用JSON API。因此,API应该返回JSON格式的响应。我可以在API的控制台上看到,请求成功了。但问题是,没有返回任何数据或状态,或者我不能将其用于JQuery。以下是我的功能: $.post("http://api-adress/controller", { email: input_mail, password: input_pw }, function(data,

我想使用AJAX发出HTTP POST请求,以调用JSON API。因此,API应该返回JSON格式的响应。我可以在API的控制台上看到,请求成功了。但问题是,没有返回任何数据或状态,或者我不能将其用于JQuery。以下是我的功能:

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

我想问题在于服务器的响应没有正确地保存在变量数据和状态中。

我建议您对代码进行一些更改,如下所示:

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
       })
还要确保您通过控制台选项卡中的firebug获得响应。你可以在那里查看你的帖子,你得到了什么等等