Есть ли способ вызвать php с событием, отличным от $ .get? - PullRequest
0 голосов
/ 05 октября 2011

РЕДАКТИРОВАТЬ: нашел решение моей проблемы ниже. Смотрите здесь -> IE должен закрыться, чтобы событие с jQuery заработало

Я спрашивал вокруг, пытаясь выяснить это. Если есть какой-либо другой способ сделать запрос mySql в PHP по событию .. кроме $ .get.

Ранее я публиковал еще одну проблему на случай, если кто-нибудь сможет помочь -> $. Не работать в IE

Теперь я пытаюсь найти способ обойти проблему, которую я ранее опубликовал, потому что, если $ .get не произойдет в IE для меня, тогда должен быть другой путь с этим. Может быть, не с JQuery

1 Ответ

3 голосов
/ 05 октября 2011

Возможно, вы могли бы попробовать произвольный синтаксис (так как $ .get - это сокращенный псевдоним $ .ajax)

function getbillinfo(tbl) {
    $.ajax({
        type: "POST",
        url: "getbillno.php",
        data: "tbl=" + tbl,
        success: function(bill){
            $("#billno").val(bill); });
        }
    });
}

См. http://api.jquery.com/jQuery.ajax/

Редактировать: Что касается ваших проблем с IE, то может быть несколько причин

Возможность первая

IE кэширует результаты вызовов Ajax на один и тот же ресурс, даже если вы это не говоритев ваших заголовках HTTP.Так что если вы делаете запрос в getbillinof.php? Tbl = table снова и снова, IE выполнит запрос один раз, а затем прекратит его выполнение в будущем и просто вернет результат первого запроса.Чтобы обойти это, вы можете вызвать getbillinof.php? Tbl = table & random_string_here

Может также стоить установить cache: false в опциях ajax () и заглянуть в опцию isModified.

Возможность два

A Состояние гонки вызывает запуск действия рендеринга IE перед возвратом каких-либо данных.Это, однако, маловероятно, поскольку функция success () должна запускаться только после получения данных.Расовое состояние становится намного более вероятным, если вы делаете что-то вроде

function getbillinfo(tbl) {
    $.ajax({
        type: "POST",
        url: "getbillno.php",
        data: "tbl=" + tbl,
        success: function(bill){
            var mydata = bill;
        }
    });

    $("#billno").val(mydata);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...