jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – Ajax调用仅在IE 11中不起作用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经构建了一个Web应用程序.它在每个浏览器上工作正常(Chrom,firefix,IE 7,8,9,10)但不仅仅是11.

这是html:

<div class="menu_nav">
                <ul>
                    <li><a href="Upload.aspx">Upload</a></li>
                    <li class="active"><a id="btnSignIn" runat="server" rel="#div_Overlay" href="#">Sign in</a></li>
                </ul>
            </div>

这里是重叠div代码

$("#btnSignIn").overlay({

        //    // some mask tweaks suitable for modal dialogs
        //    mask: {
        //        color: '#ebecff',//        loadSpeed: 200,//        opacity: 0.9
        //    },//    //effect: 'myEffect',//    cloSEOnClick: false,//});

这是我的ajax请求:

$("#btnLogin").live('click',function () {
        if ($("#txtUserId").val() == "") {
            alert("User Id required");
        }
        else if ($("#txtPassword").val() == "") {
            alert("Password required");
        }
        else {
            $.ajax({
                url: "MainPage.aspx/CheckLogin",data: "{'UserId':'" + $("#txtUserId").val().trim() + "','Password':'" + $("#txtPassword").val().trim() + "'}",type: "POST",contentType: "application/json; charset=utf-8",dataType: "json",success: function (data) {
                    data = JSON && JSON.parse(data.d) || $.parseJSON(data.d);
                    if (data.Table[0].IsAllowed == "1") {
                        $("#btnSignIn").hide(function () {
                            var lblUserName = "<label class='lblWelcome'>Welcome," + data.Table[0].UserFirstName + "<a id='btnlogout' href='#'>logout</label>";
                            $("#btnSignIn").parent().append(lblUserName);
                            $("#btnSignIn").overlay().close();
                        });
                        var v = window.location.search.replace("&msg=%27not%20logged%20in%27","");
                        window.location.search = v;
                    }
                    else {
                        if (data.Table[0].IsVerified == "NotVerified") {
                            $("#txtPassword").val("");
                            $("#tr_Verify").show();
                        }
                        else {
                            $("#txtUserId").val("");
                            $("#txtPassword").val("");
                            alert("User Id Or Password Incorrect");
                        }
                    }

                },error: function (err) {
                    alert("Some error occured.Please contact to your administrator." + err);
                }
            });
        }
        return false;
    });

当我单击登录按钮时,它只是转到回调错误.在所有浏览器中,一切正常.
这是网址:

http://61.5.156.98/UPortal/MainPage.aspx

我也试过这个:

error:function(xhr,err,exception){
    alert(xhr); //shows [object][object]
    alert(err);    //shows error
    alert(exception); //shows Internal server error
    });

请帮帮我. userId:03211234567 pwd:1234567
如果某人有IE 11,那么她/他可以看到问题
提前致谢.

解决方法

在你的ajax调用添加cache:false,如下所示:

$.ajax({
            url: "MainPage.aspx/CheckLogin",cache: false,success: function (data) {...

大佬总结

以上是大佬教程为你收集整理的jquery – Ajax调用仅在IE 11中不起作用全部内容,希望文章能够帮你解决jquery – Ajax调用仅在IE 11中不起作用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: