Возможно, вы могли бы попробовать произвольный синтаксис (так как $ .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);
}