SAME域上的ajax跨域错误?

时间:2011-11-29 05:46:40

标签: jquery ajax wordpress

我的客户端有一个wordpress博客,我们在主页上显示rss feed以显示过去3个帖子...我正在使用jquery,而且一切都很完美。

我们将IP更改为专用IP,突然间它停止工作。我的XHR是0!我假设它认为这是一个跨域问题。

对于临时修复,我写了一个php代理来加载文件,我正在调用 - (这有效 - 注意:文件在wp目录中,因此它不是dir广泛的问题)

谢谢!

//编辑(代码)

$.ajax({
     url: '/blog/?feed=rss2',
     success: function() {
       alert('worked');
     },
    error: function(x){
        alert(x.status);
    }
});

$.ajax({
     url: '/blog/proxy.php',
     success: function() {
       alert('worked');
     },
    error: function(x){
        alert(x.status);
    }
});

注意:proxy.php只是fopens“/ blog /?feed = rss2”

我在proxy.php上取得了成功,但获得了jqXHR.status = 0

1 个答案:

答案 0 :(得分:0)

尝试检查其中一些以获取更多详细信息。绝对使用Firebug或Chrome的XHR调试器(F12)

  

为了向后兼容XMLHttpRequest,jqXHR对象将会   公开以下属性和方法:

     
      
  • readyState
  •   
  • 状态
  •   
  • statusText
  •   
  • responseXML和/或responseText时   底层请求分别用xml和/或文本回复
  •   
  • setRequestHeader(name,value)
  •   
  • getAllResponseHeaders()
  •   
  • getResponseHeader()
  •   
  • 中止()
  •