2011-05-25 74 views
0

我有我需要做的是將返回數據的兩個元件中的兩個Ajax請求,我想只有一次抓住他們的頁面加載製作頁面加載後二Ajax請求,但只有一次

我在想這種方法,但我想知道是否有更好的

$(document).ready(function(){ 
     $.get("/shop_possystems/index.php?route=module/cart/get_subtotal", 
      function(data) { 
     }); 

     $.get("/shop_possystems/index.php?route=module/cart/get_tax", 
      function(data) { 
     }); 
}); 

問題是我如何這個數據得到我的PHP頁面,讓另一件事我想是沿着這些線路

 <script type="text/javascript"> 
      $.get("/shop_possystems/index.php?route=module/cart/get_subtotal", 
       function(data) { 
       <?php $subtotal = data; ?> 
      }); 

      $.get("/shop_possystems/index.php?route=module/cart/get_tax", 
       function(data) { 
        <?php $tax = data; ?> 
      }); 
     </script> 

正如你所看到的,我正在嘗試在php頁面中添加一個腳本標記,並試圖在這裏設置值......這兩種方式都顯得有些詭異,更不用說第二種方法可能甚至不是正確的語法... .ANY建議

回答

1

我如何得到這個數據,我的PHP頁面,讓另一件事

你的請求index.php返回數據。所以index.php已經在頁面中有數據。只需將該頁面處理數據如何處理即可。

將數據從js發送到PHP的唯一方法是請求$.post

這樣做可以解決兩個get請求。

$(function() { 
    $.get(..); 
    $.get(..); 
}); 

當您完成初始頁面加載請求並直接將數據直接注入到HTML中時,您也可以讓PHP獲取該信息。

1

您的第一種方法將在頁面加載時發出請求。

加載頁面後,您無法在頁面上使用PHP進行任何操作。 PHP是一種服務器端腳本語言,就瀏覽器而言,它只是純文本。如果您需要使用服務器上的調用結果,那麼您需要將其POST回服務器或獲取呈現當前頁面的PHP腳本中的內容(而不是使用ajax)。

相關問題