c#-HandleUnauthorizedRequest之前Ajax请求命中错误功能
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c#-HandleUnauthorizedRequest之前Ajax请求命中错误功能,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1084字,纯文字阅读大概需要2分钟。
内容图文
![c#-HandleUnauthorizedRequest之前Ajax请求命中错误功能](/upload/InfoBanner/zyjiaocheng/678/6afb980541cb43859d322d77cdbed040.jpg)
我有一个正在与C#服务进行数据通信的PhoneGap应用.用户必须登录才能访问它们,因此我的控制器上具有AuthorizeAttribute.这可以正常工作,并且对我的应用程序有效.对我来说,问题是在我的AuthorizeAttribute中,我重写了HandleUnauthorizedRequest方法,并且它应该返回401.实际上,很可能是,Ajax处理程序在我的重写方法返回之前就击中了错误函数.
AuthorizeAttribute
public class AppCustomAuthorization : AuthorizeAttribute
{
protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
{
filterContext.HttpContext.Response.StatusCode = 401;
filterContext.HttpContext.Response.End();
base.HandleUnauthorizedRequest(filterContext);
}
}
阿贾克斯
$.ajax({
type: "GET",
url: url + "checkin/app/info",
dataType: "json",
success: function(d) {
// Do stuff
},
error: function (xhr, textStatus, errorThrown) {
app.showError(errorThrown); // Status code is 0
}
});
当我查看网络请求时,似乎我的获取请求被取消了.最初,我认为这是因为我的authorize属性导致它取消了该请求,但是随后,它似乎在到达我的处理程序之前就取消了.
解决方法:
这可能是由于相同来源策略.看一下这个:
http://docs.phonegap.com/en/1.9.0/guide_whitelist_index.md.html
内容总结
以上是互联网集市为您收集整理的c#-HandleUnauthorizedRequest之前Ajax请求命中错误功能全部内容,希望文章能够帮你解决c#-HandleUnauthorizedRequest之前Ajax请求命中错误功能所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。