我使用proxy.php用jquery ajax调用api。但它返回301错误。在我的本地电脑中,它似乎接收数据但不触发成功功能。
以下是代码:
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 :(得分:0)
听起来代理的路径不正确。调用template_directory变量,但您需要使用URL,而不是路径。确保这是面向公众的道路。如果你在本地使用它,你通常可以调用file:file:/// Users这样的文件,但是这些文件可能无法与jQuery一起使用。我建议使用WAMP或MAMP设置本地apache服务器,并尝试相对于本地URL的路径。这应该可以解决你的问题。
否则发布更多代码,我们可以进一步调试。