AJAX HTTP-POST-Request - 保存JSON响应

时间:2017-07-04 10:16:13

标签: json ajax api post http-post

我想用AJAX创建一个HTTP-POST-Request来调用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');

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

1 个答案:

答案 0 :(得分: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
       })

还要确保通过控制台选项卡中的firebug获得响应。您可以查看您发布的内容,获得的内容等。