AJAX获取跨域HTML

AJAX Fetch Cross-Domain HTML

本文关键字:HTML 获取 AJAX      更新时间:2023-09-26

我担心我可能正在尝试做某些安全策略专门设计禁止的事情。

有一个站点有一个基于ajax的聊天应用程序。它定期轮询服务器并接收HTML片段作为返回。我想写一个替代的移动前端,直接使用JS查询现有的后端(即不使用我的服务器作为反射器)。

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

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

  2. 我需要有返回值可用于手动解析。它不应该通过包含在DOM或其他类似的机制被自动解析/插入/诸如此类。

如果有人对这件事有什么建议,我将不胜感激。

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

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