2014-11-05 118 views
0

我試圖獲取用戶後保存到數據庫中的數據單擊與負載()方法的AJAX與阿賈克斯的load()

<input type="button" class="add_to_cart" id="add_to_cart" value="BUY" /> 

<script type="text/javascript"> 
    $('input.add_to_cart').click(function(){ 
     $.ajax({ 
      type: "POST", 
      url: "addprod.php", 
      data: $('.prod_form').serialize(), 
      success: function(){ 
       $(".add_cart_msg").delay(250).fadeIn("slow").delay(2000).fadeOut("slow"); 
       $("#quickcart").load("quickcart.php .quickcart-products"); 
      } 
     }); 
    }); 
</script> 

檢索數據庫中的數據我想#quickcart div來進行更新,並顯示後點擊新的動態內容。我知道thas quickcart.php被加載,但它不運行sql語句,這是正確的,沒有ajax它顯示正確的內容。我堅持了幾個小時,任何幫助將不勝感激。

+0

請問您可以添加相關的HTML。 – 2014-11-05 21:22:38

+2

'load()'需要一個URL。不是一些神奇的url/css-selector組合 – 2014-11-05 21:24:33

+2

實際上你可以在遠程頁面@ValentinRodygin上指定元素,語法是正確的。從文檔 - 「* .load()方法與$ .get()不同,它允許我們指定要插入的遠程文檔的一部分,這是通過URL參數的特殊語法實現的,如果一個或多個空格字符包含在字符串中,第一個空格後面的字符串部分被假定爲一個jQuery選擇器,用於確定要加載的內容。*「 – 2014-11-05 21:24:49

回答

0
Success:function(data){ 
//format data. 
//$(#elem").empty(); 
// $("#elem").append(data); 
} 

您的ajax調用需要返回數據。你現在要做的是ajax調用php,但沒有獲取數據,然後笨拙地再次調用它來獲取數據。

+0

我已經試過,沒有成功,還有其他想法? – fotant 2014-11-05 22:34:44

+0

你的php文件是否正確返回?試試成功:function(data){alert(JSON.stringify(data));}? – 2014-11-06 00:57:30