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