ajax访问如何重定向,jquery ajax调用带有重定向模式的Web方法?

在尝试使用jQuery进行AJAX调用时,当设置路由重定向模式为Permanent(RedirectMode.Permanent),请求返回401未经授权的错误。作者已尝试关闭路由重定向以避免该问题,但希望找到一种方法在保持路由开启的情况下解决AJAX调用的授权问题。已尝试的解决方案包括更改RedirectMode设置和使用FriendlyUrls,但未成功。
摘要由CSDN通过智能技术生成

我有一个jquery,它对服务器端webmethod进行ajax调用

$("#Result").click(function () {

$.ajax({

type: "POST",

url: "TestPage.aspx/TestString",

data: "{}",

contentType: "application/json; charset=utf-8",

dataType: "json",

success: function (msg) {

// Replace the div's content with the page method's return.

$("#Result").text(msg.d);

}

});

});

如果我关闭路由,这可以正常工作

settings.AutoRedirectMode = RedirectMode.Off;

我想打开它,但是当我这样做时,ajax调用失败并显示"401(未经授权)."有没有办法在仍然有路由的情况下进行我的ajax调用?

settings.AutoRedirectMode = RedirectMode.Permanent;

编辑:一些人已经投票,这应该被关闭为重复和答案是在这里,但这个问题的答案并不能帮助.它提供的第一个解决方案是将RedirectMode设置为Off,这正是我不想做的,而另一个关于Friendly Urls的方法不起作用.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值