【问题标题】:jQuery ajax call returning with a 301 moved permanently error in wordpressjQuery ajax 调用返回 301 在 wordpress 中永久移动错误
【发布时间】:2011-07-27 21:26:45
【问题描述】:

我正在使用 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/

【问题讨论】:

  • 301 不是错误,而是重定向代码。但是 jQuery 应该遵循这些。你从哪里得到 301?
  • 嗨,我忘了添加网址。请查看导航栏下的搜索功能。

标签: jquery ajax json wordpress api


【解决方案1】:

听起来您的代理路径不正确。调用了 template_directory 变量,但您需要使用 URL,而不是路径。确保它是面向公众的路径。如果你在本地使用它,你通常可以调用像 file: file:///Users 这样的文件,但是这可能不适用于 jQuery。我建议使用 WAMP 或 MAMP 设置本地 apache 服务器,并尝试相对于本地 URL 的路径。这应该可以解决您的问题。

否则发布更多您的代码,我们可以进一步调试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-14
    • 2016-07-04
    • 1970-01-01
    • 2013-03-13
    • 2017-10-27
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    相关资源
    最近更新 更多