2011-11-29 71 views
3

我的客戶端有一個WordPress博客,我們正在Ajaxing rss feed到主頁以顯示過去的3篇文章......我使用jquery,並且所有工作都很完美。ajax在同一域名上的跨域錯誤?

我們將IP更改爲專用IP,並突然停止工作。我的XHR是0!我假設它認爲這是一個跨域問題。

對於臨時修復我寫一個PHP代理加載該文件,我ajaxing是 - (其中工程 - 注意:文件是在wp目錄,所以它不是一個目錄範圍的問題)

感謝!

// EDIT(CODE)

$.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 「/博客/養活= RSS2?」

我成功的proxy.php但得到jqXHR.status = 0

+0

是什麼讓你相信這不是跨域問題? –

+0

通常當你得到一個xhr這是因爲你試圖訪問跨域或因爲文件不可用。那麼,該文件是可用的 - 但我仍然得到狀態= 0。權限被搞亂了,我想我現在沒有權限訪問ajax了 – Roi

+0

你能提供一些代碼嗎? –

回答

0

嘗試檢查其中一些以瞭解更多詳情。肯定使用螢火蟲或Chrome的XHR調試器(F12)

對於使用XMLHttpRequest向後兼容,一個jqXHR對象將 暴露出以下屬性和方法:

  • readyState的
  • 狀態
  • 狀態文本
  • 響應XML和/或responseText 底層請求分別用xml和/或文本響應
  • setRequestHeader(名稱,值)
  • getAllResponseHeaders()
  • getResponseHeader()
  • 中止()