我正在尝试使用$ 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);
});
提前致谢。
答案 0 :(得分:0)
使用params
代替data
。 data
是请求主体,用于POST请求,而params
用于GET请求中的查询字符串变量。