Jquery Ajax响应在safari中为空,但在chrome/firefox中有效

Jquery Ajax响应在safari中为空,但在chrome/firefox中有效,jquery,Jquery,当我在控制台上记录响应时,我会在firefox和chrome中看到结果,但当我转到safari时,结果是空白的。我不确定问题是什么,我试图查看它是否被缓存,但这似乎不是问题所在 有什么建议吗 $('a[data-toggle="list"]').on('shown.bs.tab', function (e) { var type = $(this).parent().attr('data-type'); $('.product-summary .' + type).text(e.

当我在控制台上记录响应时,我会在firefox和chrome中看到结果,但当我转到safari时,结果是空白的。我不确定问题是什么,我试图查看它是否被缓存,但这似乎不是问题所在

有什么建议吗

$('a[data-toggle="list"]').on('shown.bs.tab', function (e) {
    var type = $(this).parent().attr('data-type');
    $('.product-summary .' + type).text(e.target.innerText);

    var params = {
        data_type: $('.product-cw').data('product-type'),
        processor: $('.product-summary .processors').text(),
        storage: $('.product-summary .storage').text(),
        memory: $('.product-summary .memory').text(),
        graphics: $('.product-summary .graphics').text(),
        colors: $('.product-summary .color').text(),
    };

    $.ajax({
        type: "POST",
        url: '/product-retrieve.php',
        data: params,
        dataType: 'text',
        timeout: 30000,
        success: function (return_data) {
            var decoded_data = JSON.parse(return_data);
            $.each(decoded_data.results, function (key, val) {
                $(".price-wrap .price").text('$' + parseFloat(val.ss_price, 10).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, "$1,").toString());
                $('#item_id').val(val.product_id);
                $('#collapseOne .panel-body').text(val.ss_productdescription);
                $('#collapseTwo .panel-body').text(val.ss_productfield15);
                $('#collapseThree .panel-body').text(val.ss_productfield17);
                $('#collapseFour .panel-body').text(val.ss_productfield13);
                if(Number(val.hollywood) !== 0) {
                    $('.store-container[data-location="Hollywood"] .stock-status').text('Quantity: ' + val.hollywood + ' Available');
                }else{
                    $('.store-container[data-location="Hollywood"] .stock-status').text('Unavailable');
                }
                if(Number(val.burbank) !== 0) {
                    $('.store-container[data-location="Burbank"] .stock-status').text('Quantity: ' + val.burbank + ' Available');
                }else{
                    $('.store-container[data-location="Burbank"] .stock-status').text('Unavailable');
                }

            });
        }
    });
});

我不确定,但是浏览器在默认设置下不应该拒绝这种交叉脚本吗?我不相信。所以你调用的内容与请求代码在同一个域上?是的,它在同一个域上,这就是为什么我如此困惑,为什么它不能正常工作?响应代码是什么?您是否在网络控制台中查看了响应的原始转储?如果您右键单击响应并在其自己的选项卡中打开它会发生什么情况(至少您可以在Firefox中这样做-我假设您可以在Safari中这样做,但不确定。)