AJAX获取跨域HTML

时间:2011-10-18 03:30:00

标签: javascript html ajax cross-domain

我担心我可能会尝试做某些特定安全策略专门禁止的事情。

所以某个网站有一个基于AJAX的聊天应用程序。它会定期轮询服务器并接收HTML片段。我正在寻找一个替代的移动前端,它使用JS直接查询现有的后端(即不使用我的服务器作为反射器)。

这里的两个主要问题使得这与大多数此类问题不同:

  1. 服务器所有者不介意我这样做,但他不会不去帮助我,所以与服务器交谈的格式不是我可以改变的。也就是说,服务器不会说JSON,更不用说JSONP了。它是HTML片段,但出于我的目的,它本质上是文本。

  2. 我需要手动解析返回值。它不应该通过包含在DOM或其​​他一些这样的机制中自动解析/插入/包含什么。

  3. 如果有人对此事有任何建议,我会非常感激。

2 个答案:

答案 0 :(得分:2)

  • 您可以使用服务器端脚本通过服务器代理它。
  • 您可以使用YQL作为中间人并使用JSONP或CORS。
  • 告诉其他服务器上的人为您的服务器设置CORS(告诉他们为每个请求添加标头,例如Access-Control-Allow-Origin: example.com)。

答案 1 :(得分:0)

你能创建一个php代理吗? ajax发送url获取到本地php(或其他服务器端脚本) php使用curl获取该页面并返回结果。