2015-10-29 20 views
2

我正在製作一個使用WP REST API V2插件訪問Wordpress站點的Ionic應用程序。鑑於這種代碼在我的控制器:

$http.get('http://www.greenfundsuriname.org/wp-json/wp/v2/posts/3701').then(function(response) { 
    $log.log(response); 
}); 

$http.get('http://www.greenfundsuriname.org/wp-json/wp/v2/posts/').then(function(response) { 
    $log.log(response); 
}); 

我讓我的本地機器上,並在iPhone模擬器2個完全沒有反應,請參閱:

http://f.cl.ly/items/2k213k0s3W3N300y130F/simulator.png

在我的實際設備中,單篇文章的作品罰款,但帖子的網址給我一個空數組作爲數據響應:

http://f.cl.ly/items/2a241e1p3a013914382U/device.png

如何THI可能嗎?

+0

設法在瀏覽器相同的行爲:http://codepen.io/lensco/pen/meKEqP(第一個按鈕返回空數組響應,但API URL確實有內容) –

+0

你的代碼筆似乎對我來說工作得很好。 – Sam

+0

所以顯然這個_does_爲其他幾個人工作。我嘗試增加$ http超時,我驗證了JSON,我在另一個地方嘗試了另一個(更快)的網絡,這沒有什麼不同。 Posts API路徑在我的瀏覽器中正常工作,但通過Angular $ http訪問時返回一個空數組。其他API路線很好。那麼我會被詛咒。 –

回答

0

結果是請求中的標題之一引起了這種情況。由於我的操作系統語言設置爲荷蘭語,因此Accept-Language標題要求在Wordpress中輸入荷蘭語。 Wordpress正確地返回了一個空數組。其他人 - 其操作系統設置爲英語 - 獲得所有英文Wordpress帖子。解決這樣的:

$http.get(url, { 
    headers: {'Accept-Language': 'en-US,en;q=0.8,nl;q=0.6'} 
}); 
相關問題