javascript - jQuery Post 无法在 OS X Chrome 中工作

标签 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 中无法发布或随后返回。为什么会出现这种情况?

最佳答案

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

关于javascript - jQuery Post 无法在 OS X Chrome 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35242563/

相关文章:

javascript - 如何手动调度 hashchange 事件

google-chrome - 在 Google Chrome 扩展程序中识别机器/用户的最佳方法是什么?

javascript - 对象只读属性

javascript - Tensorflow.js LSTM 时间序列预测

javascript - 激活点击后如何找到第 N 个元素

javascript - DataTables-以模态方式显示列数据

JavaScript 不从缓存加载文件

javascript - window.open从Chrome到IE

google-chrome - 在Chrome DevTools中测量整页大小

javascript - $(document).ready 中的元素在某种情况下未定义