JQuery $ .post 500错误

时间:2015-01-07 16:06:07

标签: jquery ajax post

我正在尝试$ .post调用,但我一直收到500错误,我不知道为什么,

$http.post('/api/report/action/post', JSON.stringify($scope.user))
            .success(function (data) {
                alert('sucess');
            }).error(function (data, status) {
                alert('error');
            });

网址是否正确,我传递数据的方式有问题吗?

1 个答案:

答案 0 :(得分:1)

错误500是服务器端的错误。

它通常表示您对/ api / report / action / post的调用执行的代码失败。

当然,很多事情都可能失败。也许您传递的是错误的参数,或者编码错误。或者只是它有一个错误。

我要调试的步骤是:

1)检查直接执行呼叫时会发生什么。有错误吗?这个错误是否会引发更多有关问题的信息?

2)如果直接调用该方法没有错误,我会检查我的通话是否正确。我通过了正确的网址吗?和正确的参数?数据是否传递了预期的数据?这是服务器期望的编码吗?

3)如果直接呼叫工作并且我的远程呼叫似乎是正确的,我会尝试使用像fiddler这样的工具来检查呼叫/响应数据传输中的所有步骤和数据,并尝试检测事情的发生地点棘手。

希望它有所帮助。