gpt4 book ai didi

javascript - AngularJs $http.post() 发送数据空状态:-1

转载 作者:太空宇宙 更新时间:2023-11-04 15:49:27 26 4
gpt4 key购买 nike

谁能告诉我为什么下面的语句没有将帖子数据发送到指定的URL

login: function (username, password) {
var deferred = $q.defer();

var url = Config.serverUrl() + "/api-token-auth/";
var data = {
'username': username,
'password': password
};

$http.post(url, data).then(function (responseData) {
console.log(responseData);
alert(url);
alert(JSON.stringify(data));
$localForage.setItem('shopper-user', responseData.data).then(function (user) {

var token = "JWT " + user.token;
$rootScope.token = token;
$http.defaults.headers.common.Authorization = $rootScope.token;

deferred.resolve(user);
});

}, function (error) {
alert(url);
alert(JSON.stringify(data));
console.error(error);
alert(JSON.stringify(error));
deferred.reject(error);
});

return deferred.promise;
}

在服务器上调用 URL,但仅进入错误状态

错误:

{"data":null, "status":-1,"config":{"method":"POST"}}

最佳答案

客户端代码看起来没问题。

这可能是 CORS 问题。请确保服务器端代码响应 200 OPTIONS 请求(由 Angular 在 POST 请求之前发出),并且响应 header 已正确设置。

您可以找到有关如何配置 CORS 的更多信息 here

关于javascript - AngularJs $http.post() 发送数据空状态:-1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43266251/

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