2011-06-27 61 views
0

我想將外部php文件的get請求的結果加載到div中。使用jQuery「加載」方法以及GET請求的問題

這裏是我使用jQuery代碼:

<script> 
    $(document).ready(function() { 
    $("#output").load("php/create_rows.php?" + $.param({ "type": "unique", "unit": "day", "interval": 2 })); 
    }); 
</script> 

這裏是我的PHP頁面上的代碼:

$type = $_GET['type']; 
    $unit = $_GET['unit']; 
    $interval = $_GET['interval']; 

    echo("The type is: " . $type); 
    echo("The unit is: " . $unit); 
    echo("The interval is: " . $interval); 

控制檯沒有錯誤,所以我相信了jQuery負載工作正常。

我期待帶ID輸出的div包含我傳入的類型,單位和間隔的值。不幸的是,帶ID輸出的div是空的。

我是PHP新手,所以也許我使用echo錯誤?我不知道。

編輯1:

get參數正在正確發送。下面是輸出: 類型是:獨特的 單位爲: 天的間隔爲:2 的屬性是: 的PROPERTY_VALUE是: 000%00%

裏面我create_rows.php文件,我有一個require:require(「processData.php」);

我放了一個「echo'Hello World';」在processData.php文件中,但它並未顯示在控制檯中。

+1

你使用什麼瀏覽器?如果你使用firefox,在firebug控制檯中查看請求是否發生,以及返回的內容。如果您使用IE,請打開開發人員工具(按f12),然後打開網絡選項卡,然後按啓動capuring,然後刷新頁面,您的請求應顯示出來。讓我們知道響應主體中的內容。 – Patricia

+0

你的回聲是錯誤的!刪除括號,如下所示:'echo「類型是:」。 $ type;' – Ravan

+0

我該如何使用Google Chrome來做到這一點?我知道Chrome有一套內置的開發者工具。 – egidra

回答

0

你確定查詢變量是否被設置?你能通過螢火蟲確認他們正在通過嗎?嘗試使用isset()和empty()在服務器端驗證它們是否已設置。另外,如果echo永遠不會顯示我想要的,我將運行一個var_dump,它將輸出更多的細節(包括數據類型),並讓它知道它是空的還是不存在的(echo將不會輸出任何內容)。並正確使用回聲。

0

您發佈的代碼是100%正確的。我已經完成了您提供的快速模擬,並得到了預期的響應。唯一我能想到的是div有「display:none」。

至於第二個問題,請嘗試使用

die("Hello World"); 

代替:

echo "Hello World"; 

,看腳本如下所需的執行路徑。

編輯: 如果我正確閱讀您正在嘗試在JS控制檯中看到回顯字符串?沒有發生。