2012-11-16 19 views
0

我正在發一個ajax請求來調用帶有變量的php文件。但它沒有獲得價值。我叫$("#data").load("myfile.php?filename=file.xml")運行一個函數,它在由jquery調用的ajax請求所調用的html文件中

在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變量值。

+0

你忘了'echo' –

+0

雅,這是我的愚蠢的錯誤。並刪除加顯示完美。但第二個Ajax請求仍然沒有完成。 – kirtan403

回答

1

我不相信,當第一AJAX調用加載新的腳本元素到頁面加載事件被稱爲上window,所以插入的AJAX JavaScript並不是被觸發。

嘗試取出$(window).load包裝,只是直接調用$.ajax()

+0

謝謝!這工作! :D!以前嘗試過,但那時我忘記了回聲,所以它不工作!非常感謝 ! :) – kirtan403

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

    }); 
+0

這是一個愚蠢的錯誤!現在顯示完美。但仍然沒有發出ajax請求 – kirtan403

相關問題