2011-05-11 71 views
0

嗨有人知道如何在頁面加載之前停止在瀏覽器中輸出json數據嗎?正呼應了數據包含的PHP腳本與頁面加載之前不需要的JSON輸出

echo json_encode($row); 

不過「迴響」是什麼讓我進入我的$就功能的數據。

在此先感謝

+3

聽起來像一個js語法錯誤給我。但沒有看到代碼,它的任何猜測 – 2011-05-11 21:48:22

+0

你可以發佈生成的HTML的相關摘錄? – 2011-05-11 22:11:51

回答

1

從你說你的問題以及更早的回答您的評論是什麼,你有一個voting.php腳本,其中包括另一個腳本,說data.php。後者的做法是echo json_encode($row),這會在voting.php的輸出中導致不需要的數據。您希望voting.php使用jQuery $.ajax函數從data.php加載數據。

  1. 不包括data.phpvoting.php
  2. 在加載了voting.php生成的頁面後,即使用jQuery就緒事件準備好DOM時,調用必要的$.ajax調用。

ready事件:

$(document).ready(function() { 
    // $.ajax call which loads data from data.php 
}); 
+0

是啊,謝謝@havard。發生這種情況是因爲我使用了兩次數據,通過包含腳本以及新實現的$ .ajax調用,該調用通過相同的包含腳本引入了JSON。 – 2011-05-11 22:12:15

-1

根據定義,PHP只能在頁面加載之前執行。

如果您提供了更多有關您要完成的內容的信息,我相信您會收到一些有用的建議。

+3

PHP(通常)執行_as_頁面加載,而不是之前。 – 2011-05-11 21:48:38

+0

更像PHP執行並生成頁面,頁面發送到客戶端時可能會或可能不會繼續。 – 2011-05-11 21:52:56

+0

好吧我有一個'投票'頁面,通過$ .ajax函數引入一些JSON數據。我得到的數據和使用它很好。但只是在投票頁面加載之前,瀏覽器會從包含的php腳本中輸出不需要的json數據回顯。 – 2011-05-11 21:53:01

0

這樣包裝你的代碼,它只會在文檔加載後觸發。

$(document).ready(function() { 
    // put all your jQuery goodness in here. 
}); 
相關問題