升级到新的jQuery版本后,jQuery不会返回数据

时间:2010-09-03 17:49:42

标签: jquery ajax jquery-ui

我将我的jQuery版本从1.3升级到1.4。我的代码在1.3中运行良好,但在1.4中没有。我能做错什么?

function add_product_to_shopping_cart( product_id )
{
    $.post("/actions/etrade/add_product_to_cart",
    {
        'product_id': product_id,
        'variant_first': $('#main_variant-'+ product_id ).val(),
        'variant_secound': $('#secound_variant-'+ product_id ).val(),
        'stock': $('#stock-'+ product_id ).val()
    }, function(data) {
        if ( data.err == 0 )
        {
            $('#cart_count').html( data.item_count );
            $('#cart_price').html( data.cart_total_price );
            $('#cart_shop_more').fadeIn();
        }
        else
        {
            alert( data.err_msg );
        }

        alert('test');
    },"json");  
}

非常感谢帮助我:)

1 个答案:

答案 0 :(得分:4)

在jQuery 1.4+ your JSON has to be valid中,对此更为严格。检查您在Firebug,Chrome,Fiddler或任何其他工具中获得的服务器响应,看看它是否在此处有效:http://www.jsonlint.com/

如果不是,这是服务器端问题,请确保输出valid JSON:)