jQuery从链接中获取带有变量的url并通过Ajax发送它

时间:2009-09-24 20:05:02

标签: jquery ajax url get

我可以通过以下链接通过GET将产品添加到购物车:

<div id="add"><a id="add-link" href="http://localhost/catalog/cart?product_id=8&boutique_id[]=36&func=Module::Cart->add">Add to Cart</a></div>

我想使用jQuery Ajax保持在同一页面上(如果启用了JS)。 我已经删除了以下内容,但当然它不起作用。有人可以看看有什么问题吗?感谢。

<script type="text/javascript">
$(document).ready(function(){

$('a#add-link').bind("click", function(event) {
event.preventDefault();
var url = $(this).attr("href");
    alert("Now I want to call this page: " + url);
$.ajax({
  type: "GET",
  url: "url="+url, 
  success: function() {
    alert("Product added to cart");
  }
});
});

});
</script>

4 个答案:

答案 0 :(得分:7)

var url = $(this).attr("href");
alert("Now I want to call this page: " + url);
$.get(url, function (resp) {
    alert("Product added to cart");
});

答案 1 :(得分:1)

您不需要“url =”,只需使用

即可
url: url, 

答案 2 :(得分:1)

$(document).ready(function(){
  $('a#add-link').bind("click", function(event) {
    event.preventDefault();
    $.get($(this).attr('href'), function(data, status) {
      alert("Product added to cart");
    });
});

答案 3 :(得分:0)

取出“url =”+

此外,url可能不是最好的变量名。