代码如下:
$addCartItem.click( function() {

var $this = $(this);
var id = $this.metadata().id;
var x = $this.offset().left - 50;
var y = $this.offset().top + $this.height() + 6;
$addCartItemTip.css({"left" :x, "top" :y});

var quantity = $("#quantity").val();
if (quantity == null) {
quantity = 1;
}
var reg = /^[0-9]*[1-9][0-9]*$/;
       alert(reg)

if (!reg.test(quantity)) {
$addCartItemTipMessageIcon.removeClass("successIcon").addClass("errorIcon");
$addCartItemTipMessage.text("加入购物车失败!");
$addCartItemTipInfo.text("商品数量必须为正整数!");
$addCartItemTip.fadeIn();
return false;
}
$.ajax({
url: chinaxwx.base + "/shop/cart_item!ajaxAdd.action",
data: {"id": id, "quantity": quantity},
dataType: "json",
beforeSend: function() {
$this.attr("disabled", true);
},
success: function(data) {
$.flushCartItemList();
if (data.status == "success") {
alert("火狐不执行")
$addCartItemTipMessageIcon.removeClass("errorIcon").addClass("successIcon");
$addCartItemTipMessage.text(data.message);
$addCartItemTipInfo.text("共计商品:" + data.totalQuantity + "件,总计金额:" + data.totalPrice);
} else if (data.status == "error") {
$addCartItemTipMessageIcon.removeClass("successIcon").addClass("errorIcon");
$addCartItemTipMessage.text(data.message);
$addCartItemTipInfo.empty();
}
$addCartItemTip.fadeIn();
$this.attr("disabled", false);
}
});
});

解决方案 »

  1.   

    不是那个原因,根本没进入到ajax的方法里面这不加分号也会执行,已经尝试过了
      

  2.   

    if (data.status == "success") {
    alert("火狐不执行")条件不满足,当然不执行
      

  3.   

    我那写那几个字只是为了测试用,条件不满足怎么会呢,我的意思是在火狐浏览器的时候,没能成功进入ajax方法
      

  4.   

    是jquery么jquery里$addCartItem.click这么写有问题吧?我记得好像是$("#addCartItem").click这么写的哦
      

  5.   

    谢谢不是那个原因,火狐中测试已经进了这个方法了。函数也创建成功:
    $.ajax({
    url: chinaxwx.base + "/shop/cart_item!ajaxAdd.action",
    data: {"id": id, "quantity": quantity},
    dataType: "json",
    beforeSend: function() {
    $this.attr("disabled", true);
    },
    success: function(data) {
    $.flushCartItemList();
    if (data.status == "success") {
    alert("火狐不执行")
    $addCartItemTipMessageIcon.removeClass("errorIcon").addClass("successIcon");
    $addCartItemTipMessage.text(data.message);
    $addCartItemTipInfo.text("共计商品:" + data.totalQuantity + "件,总计金额:" + data.totalPrice);
    } else if (data.status == "error") {
    $addCartItemTipMessageIcon.removeClass("successIcon").addClass("errorIcon");
    $addCartItemTipMessage.text(data.message);
    $addCartItemTipInfo.empty();
    }
    $addCartItemTip.fadeIn();
    $this.attr("disabled", false);
    }
    });
    这一块没执行
      

  6.   

    你弄个firebug调试下光这么看看不出什么来
      

  7.   

    你alert(data.status); 看看是不是 success
      

  8.   

    没能进ajax方法和那个状态没关系
      

  9.   

    那你怎么知道 alert("火狐不执行")这个不执行?
      

  10.   

    因为在IE中测试了alert是能执行的