jQuery Post在OS X Chrome中不起作用

时间:2016-02-06 15:11:50

标签: javascript jquery google-chrome

我有以下代码:

$.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。为什么会这样?

1 个答案:

答案 0 :(得分:1)

问题不是浏览器或操作系统特定的,它与尝试从安全连接到不安全连接的交叉原始请求严格相关。在Windows PC上测试代码时,我没有通过https连接到初始站点。但是,当我在Mac上测试时,我通过https连接到初始网站,并尝试发布到非https网址。这就是为什么帖子在PC上运行,然后在Mac上失败的原因。