我想用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');
我想问题是服务器的响应没有正确保存在变量数据和状态中。
答案 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获得响应。您可以查看您发布的内容,获得的内容等。