AJAX 调用从我的 REST API 收到“400 错误请求”响应
AJAX call gets a "400 bad request" response from my REST API
AJAX 调用从我的 REST API 收到"400 错误请求"响应。 下面是 JavaScript:
var client_id = 'xxxxxx';
var client_secret = 'yyyyyy';
var username = document.getElementById("inputUsername").value;
var password = document.getElementById("inputPassword").value;
var params = {
client_id: client_id,
client_secret: client_secret,
grant_type: 'password',
username: username,
password: password
};
var successCallback = function(data, textStatus, jqXHR) {
console.log('Success: ', textStatus);
};
var errorCallback = function(jqXHR, textStatus, errorThrown) {
console.log('Error: ', jqXHR.status, textStatus, errorThrown);
};
var completeCallback = function(jqXHR, textStatus) {
console.log('Complete: ', textStatus);
};
$.ajax({
traditional: true,
type: 'POST',
url: 'http://127.0.0.1:8000/auth/token',
contentType: 'application/json',
dataType: 'json',
data: params,
success: successCallback,
error: errorCallback,
complete: completeCallback
});
我还尝试使用以下方法设置数据,但得到了相同的响应:
var data = jQuery.param(params);
。对 AJAX 调用进行相应的更改:
$.ajax({
...
data: data,
...
});
我想获得与使用 curl 命令相同的结果:
curl -X POST "http://127.0.0.1:8000/auth/token" -d "client_id=xxxxxx&client_secret=yyyyyy&grant_type=password&username=aaaaaaa&password=bbbbbb"
我在 AJAX 调用中删除了 contentType 参数,问题消失了:
$.ajax({
traditional: true,
type: 'POST',
url: 'http://127.0.0.1:8000/auth/token',
dataType: 'json',
data: params,
success: successCallback,
error: errorCallback,
complete: completeCallback
});
相关文章:
- 遇到400错误请求(Angular+WebAPI)的问题
- 向Yahoo Finance API发出JSONP请求时获得400错误请求
- 尝试发布大型JSON数据时出现错误请求错误
- AWS API网关返回400错误请求,但Postman工作正常
- AngularJS错误:请求的键的值不是对象.keys@[本地代码]
- 岗位http://localhost:3000/api/signup400(错误请求)
- 云蚁发布错误请求
- Django Ajax 调用返回 403 错误请求
- 仅在 IE 中使用 jQuery 发布数据时出现错误请求错误
- angularjs中的POST 400错误请求
- RegEx导致无限循环/错误-请求的实体太大
- 400错误请求仅使用AngularJs,与jQuery一起使用
- 在jquery ajax POST中获取400(错误请求)错误
- GET 400(错误请求)与 js 中的节点
- Jasmine - Ajax Spyon 错误请求
- Gmail API 返回 400 个带有批处理请求的错误请求
- 一个控制器中的多个路由会导致 400:错误请求
- 跨源资源错误:请求的资源上不存在“访问控制允许源”标头
- 将 png 图像从 JavaScript 传递到 PHP(错误:请求 URI 太大)
- ajax post 调用导致将数组发送到弹簧休息控制器时出现 400(错误请求)