【发布时间】:2015-11-12 14:08:10
【问题描述】:
我正在尝试执行 $http.post 并获得响应,我尝试了多种方式,但无法使其正常工作。 我发送的数据(userData)是一个 json 对象。
$http.post(url, userData)
.success(function(data, status, headers, config) {
console.log('post success');
console.log('data');
console.log(data);
console.log('status');
console.log(status);
console.log('headers');
console.log(headers);
console.log('config');
console.log(config);
}).error(function(data, status, headers, config) {
console.log('post error');
console.log('data');
console.log(data);
console.log('status');
console.log(status);
console.log('headers');
console.log(headers);
console.log('config');
console.log(config);
});
我的状态为 404。
谢谢
【问题讨论】:
-
表示请求的 URL 不存在。向我们提供更多信息,以便我们为您提供帮助。
-
我确定该 URL 存在。我打错了这样的电话
$http({ method: 'POST', url: 'url', data: userData, headers: {'Content-Type': 'application/x-www-form-urlencoded' } }) .success(function(data) { console.log('post success'); console.log('data'); console.log(data); }).error(function(data) { console.log ('发布错误'); console.log('data'); console.log(data); });和错误不同的是不是404,是415 Unsupported Media Type,这是正确的,因为userData应该是json。 -
如果没有更多代码,我无法为您提供任何有用的帮助。 URL 不支持 POST 方法或来自服务器的一些奇怪响应。
-
用firebug调试我意识到控制台中的错误(当我显示状态时)是404,但在.Net中是另一个错误,405 Method Not Allowed。我正在运行一个带有 nodejs(带有 express 和 cors)的服务器,调用一个外部 http 服务。
-
您可能正试图通过 POST 请求访问 GET 服务。尝试将 $http.post 更改为 $http.get