编辑:找到下面我的问题的解决方案。查看这里-> IE必须关闭事件与jQuery工作
我一直在四处打听,试图弄清楚这个问题。如果有任何其他的方式来做一个mySql查询在PHP事件…除了$.get。
我之前已经发布了这另一个问题,以防有人可以帮助->美元。get not workin IE
现在我正试图找到一种方法来解决我以前发布的问题,如果$。get不会在IE中发生,那么必须有另一种方法。也许不是用jQuery
也许您可以尝试使用较长的语法(如$。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吗?tabl =table一遍又一遍,IE将生成请求一次,然后在将来停止制作它并简单地返回第一个请求的结果。为了避免这个问题,你可以调用getbillinof.php?tbl=table&random_string_here
在ajax()选项中设置cache: false和查看isModified选项也是值得的。
两个可能性
一个竞态条件导致IE渲染动作先于返回任何数据。然而,这是不太可能的,因为成功()函数应该只在接收到数据后才运行。一个如果你做像
这样的事情,竞态条件就更有可能发生
function getbillinfo(tbl) {
$.ajax({
type: "POST",
url: "getbillno.php",
data: "tbl=" + tbl,
success: function(bill){
var mydata = bill;
}
});
$("#billno").val(mydata);
}