与阿贾克斯的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它显示正确的内容。我坚持了几个小时,任何帮助将不胜感激。
答
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
请问您可以添加相关的HTML。 – 2014-11-05 21:22:38
'load()'需要一个URL。不是一些神奇的url/css-selector组合 – 2014-11-05 21:24:33
实际上你可以在远程页面@ValentinRodygin上指定元素,语法是正确的。从文档 - “* .load()方法与$ .get()不同,它允许我们指定要插入的远程文档的一部分,这是通过URL参数的特殊语法实现的,如果一个或多个空格字符包含在字符串中,第一个空格后面的字符串部分被假定为一个jQuery选择器,用于确定要加载的内容。*“ – 2014-11-05 21:24:49