2011-04-01 41 views
2

我正在使用proxy.php來調用api與jquery ajax。但它返回301錯誤。在我的本地PC中,似乎接收數據但不觸發成功功能。jQuery ajax調用返回與301在wordpress中永久移動錯誤

下面是代碼:

var url = "http://api.yelp.com/business_review_search?term="+encodeURIComponent(term)+"&location="+zip+"&cc=US&ywsid="+ywsid+"&limit=10"; 
//alert(url); 

jQuery.ajax({ 
    url : template_directory+"/proxy/proxy.php", 
    type:'GET', 
    dataType: 'json', 
    data:{ 
    proxy_url:url 
    }, 
    success: searchResult, 
    error: showError 
}); 

也試過代碼,但結果相同的get_json版本?該proxy.php現在是一個目錄,呼叫代理這樣的:

url_to_the_proxy.php?proxy_url=url_to_call_api 

我認爲WordPress的重定向可能會導致這樣的問題,但沒有經驗如何解決它。等待你的回覆。謝謝!

對不起,這頁是。使用搜索功能http://beta.citystir.com/entertainment/

+0

'301'不是錯誤,它是重定向代碼。但jQuery應該遵循這些。你從哪裏得到301? – 2011-04-01 18:19:22

+0

嗨,我忘了添加網址。請檢查導航欄下的搜索功能。 – Sisir 2011-04-01 18:21:51

回答

0

聽起來就像路徑到您的代理是不正確。調用template_directory變量,但您需要使用URL而不是路徑。確保它是面向公衆的道路。如果你在本地使用它,你通常可以調用像file:file:///這樣的文件,但是這些文件可能不能用jQuery來運行。我建議使用WAMP或MAMP設置本地apache服務器,並嘗試相對於本地URL的路徑。這應該可以解決你的問題。

否則發佈更多的代碼,我們可以進一步調試。