AJAX HTTP POST请求-保存JSON响应
我想使用AJAX发出HTTP POST请求,以调用JSON API。因此,API应该返回JSON格式的响应。我可以在API的控制台上看到,请求成功了。但问题是,没有返回任何数据或状态,或者我不能将其用于JQuery。以下是我的功能: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,
$.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获得响应。你可以在那里查看你的帖子,你得到了什么等等