【问题标题】:Change the url of the ajax call更改ajax调用的url
【发布时间】:2013-09-06 03:46:21
【问题描述】:

我正在使用 curl 从 url 链接获取数据并且工作正常,但问题是响应数据使用 ajax 调用,但所有这些 ajax 调用都使用我的服务器域,但我需要它们使用原始ajax 调用的路径,文件所在的位置。例如

/ajax/fetch.php 更改为 http://original-domain.com/ajax/fetch.php

请告诉我这个问题的适当解决方案。

【问题讨论】:

  • 我不明白你的问题。你想用 curl 做点什么,但是什么?你能展示你已经拥有的代码吗?
  • 你可能正在寻找像 phantomjs 这样的无头浏览器而不是 curl

标签: php javascript ajax jquery


【解决方案1】:

您需要将相对 URL 转换为绝对 URL,看看这个:Transfrom relative path into absolute URL using PHP

类似rel2abs('/ajax/fetch.php', 'http://original-domain.com/ajax');

【讨论】:

  • 我认为他的问题不是相对与绝对 url,而是同源策略。绝对 url 在 ajax 中是没有用的,因为无论如何你只能连接到你自己的服务器。除非你当然想使用 CORS。
  • 同源无关,调用是使用 curl 进行的,而不是 Web 浏览器。
  • 如果它使用 curl 那么它不是 ajax。只有在 Web 浏览器中完成时才使用 ajax。我认为我们没有全面了解他想要做什么。
猜你喜欢
  • 2012-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-25
  • 1970-01-01
  • 2010-11-11
  • 2015-10-10
  • 1970-01-01
相关资源
最近更新 更多