jquery ajax调用只在IE 9中触发一次

时间:2013-03-25 11:41:22

标签: internet-explorer jquery jquery-mobile

不确定这是否是一个新问题,但到目前为止我还没有找到任何解决方案。我的系统中有以下功能 - 一个jquery移动MVC Web应用程序 - 它在IE以外的所有浏览器中都很好用(在我的例子中为9)。它总是第一次调用它,但第二次它总是失败,我不知道为什么。

非常感谢您的帮助!

    function getAndShowPflichten(immoid, days) {

            var seite = 1;

            if (sessionStorage.getItem("seite") != null) {
                seite = sessionStorage.getItem("seite");
            }

            if (immoid == "") {
                alert("No ID found!");
                return;
            } else {
                $.post("getPflichtenFuerImmobilieJson", { id: immoid, frist: days, seite: seite }, showInspections, 'json').fail(
                function () { alert("Überprüfen Sie bitte Ihre Datenverbindung."); $.mobile.loading('hide'); });
            }
        }

MVC控制器中的方法是:

public ActionResult getPflichtenFuerImmobilieJson(int id, int frist, int seite)
        {
            if (loggedIn())
            {
                int benutzerLoggedIn = Convert.ToInt32(Session["benutzerId"]);
                var model = immoVerwalter.getPflichtenFuerImmobilieJson(benutzerLoggedIn, id, frist, seite);

                return Json(model, JsonRequestBehavior.AllowGet);
            }
            else
            {
                return Json("abgemeldet", JsonRequestBehavior.AllowGet);
            }
        }

1 个答案:

答案 0 :(得分:0)

很抱歉它与Ajax或其他东西无关,似乎没有调用变量天的方法(见下文) - 第二次调用时,days为null ...

var days = $("#interval").val();