我的主管要求我以驻留在外部网站中的表格提出表格请求,获取结果并将其显示在我们的网站上。这对于 Javascript 来说是可能的吗?他们已经在 Java 中做到了这一点,因此要求是基于他们之前已经这样做过的事实,但我的猜测是这样做可能会存在安全隐患/限制。
任何帮助或线索将不胜感激 提前致谢 路易斯·桑托斯
最佳答案
完全有可能。这称为 CORS 请求,其实现因接收 header 的配置而异。 IE - 外部网站需要接受来自您所在域的跨源请求(明确地或通过设置策略来允许所有 CORS 请求 - 第二种情况非常罕见)。
要开始使用(您可能需要解决一些问题),请查看 this stack overflow answer.
这里重要的是通过 xhr.setRequestHeader
header 方法更改请求 header 。
另外 - 您的问题专门询问了javascript,因此提供的堆栈溢出答案说明了这一点。然而,很多时候人们会发现jquery.ajax()方法(jquery 相当于 XmlHttpRequest/XHR)更加简单且易于使用,因此我想提及它。
祝你好运!
关于java - Javascript 中的跨站点表单请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27216454/