0

我有这个 AJAX GET:

function edit(str){  
    ajax.onreadystatechange=function()
    {
        if (ajax.readyState==4 && ajax.status==200)
        {
            document.getElementById("editaircraftdialog").innerHTML=ajax.responseText;
            $("#editaircraftdialog").dialog('open');

            $("#loadingdialog").dialog('close');
        }
    }
    ajax.open("GET","./edit_aircraft.php?icao="+str,true);
    ajax.send();
    $("#loadingdialog").dialog('open');
}

edit_aircraft.php 中的 JQuery 代码不起作用。这是一个例子:

<script>
    $(function() {
        $("#insertaircraft")
            .button()
            .click(function(event) {
        });
    });
</script>

我过去也遇到过同样的问题,我无法解决。

4

1 回答 1

0

您不能使用 innerHTML 加载 JavaScript。它没有得到评估。

使用 jQuery 来发挥你的优势

function edit(str){  
    var loading = $("#loadingdialog").dialog('open');
    var aircraft = $("#editaircraftdialog");
    aircraft.load("./edit_aircraft.php?icao="+str, function(){
        loading.dialog('close');
        aircraft.dialog('open');
    });
}
于 2013-01-17T16:14:19.307 回答