当前位置: 首页 > 面试题库 >

从本地JavaScript代码到远程服务器的AJAX调用

柴瀚昂
2023-03-14
问题内容

是否可以从本地html / js文件(例如file://home/a.html)向远程服务器(例如http:// domain:8080 /
api
)进行AJAX调用(例如,使用jQuery.ajax()))?如果是,如何启用这种XSS(例如在FF3中)?

我想这是某些浏览器的安全设置,但是找不到哪个。

并假设有一个没有任何服务器端更改(例如JSONP)的答案。

谢谢。

程式码片段:

function foo(){
       $.ajax({
           type: "POST",
           url: "http://localhost:8080/api",
           data: "Hello world",
           success: function (data, textStatus, XMLHttpRequest) {
               alert(data);
               alert("success!");
           },
           error: function(XMLHttpRequest, textStatus, errorThrown) {
               alert("fail");
           }
       });
   }

...
...

<button onclick="foo()">click me</button>

我正在“成功”但数据为空。


问题答案:

不幸的是,没有其他方法,只能使用以下两种方法之一:先前答案中所述的JSONP或CORS。两者都需要服务器端更改。如果需要较旧的浏览器支持,则JSONP更好,但是CORS显然更清洁,并且可能不需要更改服务器端脚本,因此修改服务器配置就足够了。

希望这可以帮助。



 类似资料:
  • 我想用VS代码在本地windows中调试python代码(在远程linux上)。 我做了什么? 在python项目导入ptvsd ptvsd.enable_attach(address=('$linux_ip',$port))ptvsd.wait_for_attach()中添加以下代码 项目launch.json {//使用智能感知了解可能的属性。//悬停查看现有属性的说明。//有关详细信息,请访

  • enviornment-source server@wildlfy_9.0.2.final,destination_server@jboss5.x,ejb3.0,buildingtool@ant 1.没有远程出站连接的Wildfly到Wildfly EJB客户端 2.https://docs.jboss.org/author/display/wfly9/developer+guide#develo

  • 我试图远程评测运行在64位linux服务器上的alfresco,该服务器运行1.8 JVM和Apache Tomcat 7。xx来自我的测试代码,但不知道如何通过编程触发快照。 我想做的是连接到远程服务器,开始分析,并从用Java编写的测试代码中将该服务器性能的快照保存到本地机器上。 我已经在linux服务器上安装了JProfiler 9.2,可以通过JProfiler GUI连接并拍摄快照。为了

  • 本文向大家介绍VSCode远程开发调试服务器c/c++代码,包括了VSCode远程开发调试服务器c/c++代码的使用技巧和注意事项,需要的朋友参考一下 思路与上篇(PyCharm远程调试服务器python代码 )是一致的,所以端口转发这部分直接照抄上篇: 一、端口转发 对于没有公网IP的远程训练服务器,需要先配置端口转发,可以用ssh借道有办公网IP的办公机器。 0、公司给配置了一台Ubuntu系

  • 本文向大家介绍PyCharm 配置远程python解释器和在本地修改服务器代码,包括了PyCharm 配置远程python解释器和在本地修改服务器代码的使用技巧和注意事项,需要的朋友参考一下 最近在学习机器学习的过程中,常常需要将本地写的代码传到GPU服务器中,然后在服务器上运行。之前的做法一直是先在本地写好代码,然后通过FileZilla这样的文件传输工具来将写好的文件传到服务器,再通过ssh工

  • 我正在从另一个WildFly服务器实例中查找并调用部署在WildFly服务器(目标服务器)实例上的EJB。为此,我使用链接--https://docs.jboss.org/author/display/wfly9/developer+guide#developerguide-ejbinvocationsFromaRemoteserver test.jar已经部署在目标服务器上。以下是部署日志。 无