【问题标题】:$.getJSON cross domain$.getJSON 跨域
【发布时间】:2014-10-14 09:21:45
【问题描述】:

我如何从跨域 $.getJSON ?这是我的代码:

function loadPrice(){
    pid = $('#prod').val();
    bid = $('#bank').val();
    cc = 2;
    if(pid){
      if(bid == 5 || bid == 6){
        cc = 4
      }
      var d=new Date();
      var n=d.valueOf();
      $('#cc').val(cc);
      $('#price').text('Loading..').removeClass('priceerror');
      $.getJSON('http://www.domain.com/price.php?pid='+pid+'&cc='+cc+'&tm='+n,function(data){
        $('#price').text(data.symbol+' '+data.price);
        $('#priceval').val(data.value);
      }).error(function(){$('#price').text('Error!').addClass('priceerror')});
    }
  }

错误信息:

跨域请求被阻止:同源策略不允许读取 远程资源在 http://www.domain.com/price.php?pid=601&cc=2&tm=1413248654388。这个 可以通过将资源移动到同一域或启用来修复 CORS。

有什么想法吗?

【问题讨论】:

  • "可以通过将资源移动到同一域或启用 CORS 来解决此问题。"

标签: php getjson


【解决方案1】:

您可以在远程服务器上设置跨域策略。如果您自己无权访问它,则必须让远程服务器的管理员为您提供帮助。

您可以在此处了解如何设置 crossdomain.xml 文件:http://code.tutsplus.com/tutorials/quick-tip-a-guide-to-cross-domain-policy-files--active-3832

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-05
    • 1970-01-01
    • 2011-09-27
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    相关资源
    最近更新 更多