javascript - AJAX 获取跨域 HTML

标签 javascript html ajax cross-domain

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

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

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

  1. 服务器所有者不会介意我这样做,但他不会竭尽全力帮助我,因此与服务器对话的格式不是我可以更改的。也就是说,服务器不处理 JSON,更不用说 JSONP 了。它是 HTML 片段,但就我的目的而言,本质上是文本。

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

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

最佳答案

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

关于javascript - AJAX 获取跨域 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7802097/

相关文章:

javascript - 强制哈希更改的最佳方法是什么?

javascript - 工具提示上的 Bootstrap 徽章函数错误在数据表 js 中使用转义符号

javascript - ES6 对象解构默认参数

javascript - 如果使用目录 :'rtl',Dojo Text 会将所有特殊字符右对齐

html - 我刚刚实现了 css3 pie 并且遇到了 png 的问题

javascript - jQuery 在最后一个元素之后插入

javascript - 使用 AJAX 更新 Shopify 中的购物车编号

javascript - 如何在 Controller 中使用 ngModel.NgModelController 的属性 $touched ?

javascript - dropzone 无法上传一些图片(内部服务器错误 500)

c# - 部分 View 不会在 ajax.beginform 之后更新