jQuery ajax调用不在ff和safari中工作,但在chrome中工作,即ff在win上

时间:2011-08-21 23:15:39

标签: jquery ajax modx modernizr

var $ = jQuery.noConflict();
        $(document).ready(function(){
    jQuery("a#deletefromcart").click(function(event){
        event.preventDefault();
        var did = jQuery(this).data('delid');
        jQuery.ajax({
            url: "assets/components/cart/deletefromcart.php",
                        cache:        false,
            data: "xid=" + did,
        });
        jQuery("tr.hide"+did).hide("slow");
        location.reload(true);
    });

2 个答案:

答案 0 :(得分:0)

您可能希望将location.reload(true)包装在AJAX请求的成功回调中。否则它可能会在请求完成之前重新加载。

此外,对象文字列表中的最后一项不应具有尾随逗号(,)。 IE不喜欢这个。

答案 1 :(得分:0)

您的代码中有错误。您的AJAX参数列表中有一个尾随逗号,在不同的浏览器中会出错。

jQuery.ajax({
  url: "assets/components/cart/deletefromcart.php",
  cache: false,
  data: "xid=" + did, // <------ RIGHT HERE
});