运行jquery在ajax请求调用的html文件中的函数

时间:2012-11-16 22:17:51

标签: jquery ajax

我正在使用变量调用php文件的ajax请求。但它没有获得价值。我打电话给$("#data").load("myfile.php?filename=file.xml")

myfile.php中的

$(window).load(function(){
 $.ajax({
        type: "GET",
        url: "../files<?php echo $_GET['filename']; ?>",
        dataType: "xml",
        success: function(dataXML) {
            XML = dataXML;
            runNow();
        }

    });

但是这两级ajax是请求不起作用。我已经尝试使用浏览器的网络调试器找到它,但是没有提出此请求。

为了简化,有一个页面正在发出ajax请求并将其数据加载到一个div。该div有一个<script> </script>。在其中有另一个ajax请求。

第二个ajax请求无法正常工作,并且没有使用$_GET['filename']获取php变量值。

2 个答案:

答案 0 :(得分:1)

$(window).load(function(){
 $.ajax({
        type: "GET",
        url: "../files/" + <?php echo $_GET['filename']; ?>,
        dataType: "xml",
        success: function(dataXML) {
            XML = dataXML;
            runNow();
        }

    });

答案 1 :(得分:1)

当第一个AJAX调用将新的脚本元素加载到页面上时,我不相信在window上调用了加载事件,因此插入的AJAX javascript没有被触发。

尝试删除$(window).load包装,然后直接调用$.ajax()