我正在处理一些旧代码,这些代码用于通过用户名/密码检查向Web应用程序验证用户身份。 该代码包含在标准ASPX页中(是的,我知道),当请求该页时,它要么返回状态404以指示身份验证失败,要么在状态良好的情况下在ASPX页上填充文字。

它是标准的JQuery ajax调用:

    $("#btnSWSignInPin").click(function () {
    $.ajax({
        url: "/Security/Validate.aspx",
        type: "GET",
        data: "Rnd=" + Math.random() + "&Identifier=" + $(".inpIdentifier").val() + "&Pin=" + $("#inpSWPin").val(),
        success: function () {
            $("#divSessionLogin").jqmHide();
            WarnInFuture();
            DoChecks = true;
        },
        error: function () {
            ShowLogin("The password you entered was incorrect. Please try again.");
        }
    });
    $("#inpSWPin").val("");

    return false;
});

调用的.NET代码运行良好,我可以成功完成VS中的所有步骤。 我已经在Safari,Firefox和IE9中进行了广泛的测试,但后者在OSX和Windows上均进行了测试,并且按预期执行。 但是,在Chrome(最新版本)中,成功函数从未执行过,JavaScript似乎认为浏览器返回的不是状态200,尽管Fiddler在Response标头中肯定显示了200。

有人可以建议我检查一下以尝试理解和纠正此行为吗?

#1楼 票数:0

我认为这可能是网址解析问题,请尝试通过以下方式提供参数:

data = {
    "key_1": "value_1",
    "key_2": false,
    "key_4": 123
};

#2楼 票数:0

异步:假

异步设置为true时,Google Chrome浏览器似乎无法成功触发。

  ask by indra translate from so

未解决问题?本站智能推荐:

3回复

chrome浏览器出现413错误如何解决

我在jQuery中有以下代码 这段代码在 Firefox 中运行良好,但在 chrome 中它给了我一个错误。 请告诉我如何解决此错误。
4回复

使用javascript通过Chrome浏览器中的新标签打开页面

我正在与C#一起使用ASP.NET Webform。 我正在尝试使用Window.open(url,“ _ blank”)在新标签页中打开页面。 在Mozilla中工作正常,但在Chrome浏览器中,它将在新窗口中打开。 注意:我通过使用Page.ClientScript.Registe
1回复

回发后Javascript功能在Chrome浏览器中不起作用

我在使用Chrome浏览器时遇到了一个问题。 它是一种在线捐赠形式。 用户可以选择贡献不同的金额。 该表格包含一些单选按钮,并提供其他捐赠金额的选项。 这种形式在IE和firefox中可以正常工作,但在Chrome上无法正常工作。 该问题似乎仅在回发中发生。 在回发javascrip
2回复

Ajax在Chrome中返回“未找到404”

我使用ASP.NET MVC上传一些带有以下代码的文件: 并发布到IIS,并在Chrome上测试时,我得到“not found url”。 但是当直接写入地址栏中的相同地址时,它会在控制器中触发操作。 有趣的是,其他计算机Chrome(版本54)工作,但在某些计算机上工作不正常,我找不
3回复

chrome不会触发jquery文本更改事件

我已经尝试过将jQuery change事件放在document.ready里面,但是没有运气。 change事件在Firefox和IE中有效,但在Chrome中不起作用。 更改ctl00_ContentPlaceHolder1_Txt_RegNo文本框中的值时,甚至警报框也没有出现。
1回复

jQuery卸载在Chrome中不起作用

我写了一个Web方法,它将在jQuery的unload事件上调用。 当我通过Visual Studio运行时,它正在运行。 我部署在IIS中。 当我在IE和Firefox中执行应用程序时,它也可以正常工作。 当我在Chrome中运行该应用程序时,奇怪的是不会触发卸载事件。 以下是我写的
1回复

在跨域调用中在Firefox和Chrome中调用$.Ajax时出现问题

我在网址中有一些asmx Web服务(即example.com/Entities/WebServices假设example.com是我的域)。 这样做的目的是能够从所有应用程序访问域数据(例如员工)。 因此,根据每个示例来获取员工数据,我使用example.com/Entities/WebS
1回复

jQuery选项卡在InternetExplorer中不起作用,但在Chrome中

我需要有关正在构建的Web应用程序的帮助。 我正在使用jQuery标签。 我有两个页面,index.aspx和login.aspx。 您从索引页面开始,登录时进入登录页面。 如果我运行的是Google Chrome浏览器,则两个页面上的标签都有效。 但是,如果我正在运行IE,则第一页(