与阿贾克斯的load()

与阿贾克斯的load()

问题描述:

我试图获取用户后保存到数据库中的数据单击与负载()方法的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

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