从ajax转换为$ http时出错400?

时间:2015-07-06 14:14:19

标签: javascript jquery ajax angularjs

我正在尝试使用$ http而不是ajax来完成GET请求。该调用与ajax完美配合,但当我尝试使用$ http执行相同的操作时,我得到400(错误请求)错误。我相信我正确地遵循Angular文档。有任何想法吗?希望这对遇到同样问题的其他人也有帮助。

有效的ajax代码:

UPDATE users
SET coupons = coupons - 1
WHERE users.id = @id_users

UPDATE sales
SET numOfSales = numOfSales + 1
WHERE sales .id = @id_sales

$ http代码不起作用:

$.ajax({
    type: "GET",
    accept: 'application/json',
    url: myURL,
    headers: {"Authorization": "Basic " + basicKey},
    dataType: "json",
    contentType: 'application/x-www-form-urlencoded',
    data: requestPayload,
    async: false
}).done(function(serverData) {
    console.log(serverData.access_token);
}).fail(function(error) {
    console.log(error);
});

提前致谢。

1 个答案:

答案 0 :(得分:0)

使用params代替datadata是请求主体,用于POST请求,而params用于GET请求中的查询字符串变量。