0

我正在发出一个 ajax 请求来调用带有变量的 php 文件。但它没有得到价值。我打过电话$("#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'].

4

2 回答 2

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

    });
于 2012-11-16T22:19:49.060 回答
1

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

尝试删除$(window).load包装器并直接调用$.ajax()

于 2012-11-16T22:31:36.927 回答