我正在尝试$ .post调用,但我一直收到500错误,我不知道为什么,
$http.post('/api/report/action/post', JSON.stringify($scope.user))
.success(function (data) {
alert('sucess');
}).error(function (data, status) {
alert('error');
});
网址是否正确,我传递数据的方式有问题吗?
答案 0 :(得分:1)
错误500是服务器端的错误。
它通常表示您对/ api / report / action / post的调用执行的代码失败。
当然,很多事情都可能失败。也许您传递的是错误的参数,或者编码错误。或者只是它有一个错误。
我要调试的步骤是:
1)检查直接执行呼叫时会发生什么。有错误吗?这个错误是否会引发更多有关问题的信息?
2)如果直接调用该方法没有错误,我会检查我的通话是否正确。我通过了正确的网址吗?和正确的参数?数据是否传递了预期的数据?这是服务器期望的编码吗?
3)如果直接呼叫工作并且我的远程呼叫似乎是正确的,我会尝试使用像fiddler这样的工具来检查呼叫/响应数据传输中的所有步骤和数据,并尝试检测事情的发生地点棘手。
希望它有所帮助。