gpt4 book ai didi

javascript - JSON ajax 发布数据 - 获取 400 错误请求消息

转载 作者:行者123 更新时间:2023-11-29 21:36:56 24 4
gpt4 key购买 nike

首先。我在 stackoverflow 中阅读了很多关于这个问题的问题,但没有任何帮助。

我有这个功能:

function ip_login(){
//alert(JSON.stringify(arr_login));
$.ajax({
crossdomain: true,
url: 'https://****/Token',
type: 'POST',
data: JSON.stringify(arr_login),
contentType: 'application/x-www-form-urlencoded',
dataType: 'json',
success: function (data) {
console.log(data);
}
});
}

这是我的 JSON 字符串:

{"grant_type":"password","username":"mail@mail.de","password":"blabla"}

使用 google chrome 扩展“postman”,它工作正常!

如果我测试上面的代码,我会收到流行的 400 bad request 消息。

当我使用扩展程序“postman”的代码时,它也不起作用。

这是 postman 的代码:

var settings = {
"async": true,
"crossDomain": true,
"url": "https://*****/Token",
"method": "POST",
"headers": {
"cache-control": "no-cache",
"content-type": "application/x-www-form-urlencoded"
},
"data": {
"grant_type": "password",
"username": "mail@mail.de",
"password": "blabla"
}
}

$.ajax(settings).done(function (response) {
console.log(response);
});

我无法解决我的问题..

我在 Google 和 SO 上进行了搜索,但没有任何回复对我有帮助。

编辑:

这是在我的控制台中:

“网络错误:400 错误请求 - https://awesome-url.de/Token

最佳答案

问题在于字符串化 JSON。服务器需要 json 但您发送字符串(字符串化 JSON)。尝试

function ip_login(){
//alert(JSON.stringify(arr_login));
$.ajax({
crossdomain: true,
url: 'https://****/Token',
type: 'POST',
data: arr_login,
contentType: 'application/x-www-form-urlencoded',
dataType: 'json',
success: function (data) {
console.log(data);
}
});
}

关于javascript - JSON ajax 发布数据 - 获取 400 错误请求消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34607745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com