微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jQuery ajax 然后函数有 status=403, statusText = "error"

如何解决jQuery ajax 然后函数有 status=403, statusText = "error"

我有一个奇怪的问题,希望这里有人能帮忙解决

我的代码如下。 当我在我的开发机器上本地运行代码而没有访问端点的权限时,我得到了我所期望的:一个警告框说“403。您无权更新”。 但是,当我在 azure 中将代码部署到我的 Web 服务器并运行相同的场景时,我收到一个警告框,上面写着“403. 错误”!!! 它与我在本地机器上部署的代码和 jquery 库相同。

我进入了 jquery.js,我可以看到它在没有提供 statusText 的情况下将 statustext 设置为“error”。

非常感谢任何帮助!

谢谢

汉克

控制器:

[Route(""),HttpPut]
public MyClass Update(MyClass content)
{
   try
        {
            return _myService.Save(content);
        }
        catch (MyException ex)
        {
            var response = new HttpResponseMessage(HttpStatusCode.Forbidden);
            response.ReasonPhrase = “You are not allowed to update”;
            throw new HttpResponseException(response);
         }
   }

查看模型:

...
update: function (id,attrs) {
    var result = $.ajax({
        type: "PUT",url: settings.appRoot + '/myroute/',data: attrs
    });

    result.then(function () { },function (error) {
            alert(error.status + ". " + (error.statusText || "An error occured."));
        });

    return result;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。