我有以下代码:
$.ajax({
type: 'POST',
url: 'mylink.com/coupon2.php',
crossDomain: true,
data: '{"some":"json"}',
dataType: 'json',
success: function(responseData, textStatus, jqXHR) {
//$( "#coupon_code" ).html("Coupon code: " + responseData.data.code);
//var value = responseData;
//var json = JSON.parse(responseData);
$( "#coupon_code" ).html("Coupon code: " + responseData.data);
},
error: function (responseData, textStatus, errorThrown) {
$( "#coupon_code" ).html( 'POST failed. ' + errorThrown + ', ' + responseData );
}
});
它适用于Windows上的Chrome和Firefox,但不会在OS X上发布或随后返回Chrome。为什么会这样?
答案 0 :(得分:1)
问题不是浏览器或操作系统特定的,它与尝试从安全连接到不安全连接的交叉原始请求严格相关。在Windows PC上测试代码时,我没有通过https连接到初始站点。但是,当我在Mac上测试时,我通过https连接到初始网站,并尝试发布到非https网址。这就是为什么帖子在PC上运行,然后在Mac上失败的原因。