Jquery Ajax响应在safari中为空,但在chrome/firefox中有效
当我在控制台上记录响应时,我会在firefox和chrome中看到结果,但当我转到safari时,结果是空白的。我不确定问题是什么,我试图查看它是否被缓存,但这似乎不是问题所在 有什么建议吗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.
$('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中这样做,但不确定。)