是否有一种方法来调用php事件以外的$.get


Is there a way to call php with an event other than $.get?

编辑:找到下面我的问题的解决方案。查看这里-> 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);
}