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

跨源请求仅受HTTP支持,但不跨域

习狐若
2023-03-14
问题内容

我正在使用以下代码提出AJAX请求:

$("#userBarSignup").click(function(){
    $.get("C:/xampp/htdocs/webname/resources/templates/signup.php",
        {/*params*/},
        function(response){
            $("#signup").html("TEST");
            $("#signup").html(response);
        },
        "html");

但是从Google Chrome JavaScript控制台,我一直收到此错误:

XMLHttpRequest无法加载文件:///
C:/xampp/htdocs/webname/resources/templates/signup.php。跨源请求仅受HTTP支持。

问题是 signup.php 文件托管在我的本地Web服务器上,这是所有网站的运行源,因此它不是跨域的。

我怎么解决这个问题?


问题答案:

您实际上需要运行一个Web服务器,并对该服务器上的URI进行get请求,而不是对文件进行get请求。例如更改行:

    $.get("C:/xampp/htdocs/webname/resources/templates/signup.php",

阅读类似:

    $.get("http://localhost/resources/templates/signup.php",

并且初始请求页面也需要通过http进行。



 类似资料:
  • 问题内容: 我正在尝试运行以下代码: 但发生以下错误: XMLHttpRequest无法加载file:///home/93579551515/Desktop/Angular/p1.html。跨源请求仅支持HTTP。 我不想在网络服务器上运行它。 问题答案: 您可以添加模板,如和你通过将它们内部的标签,如在文档中提到。 然后,将不再需要发出AJAX请求来获取它们。 请注意,这些元素必须出现 在后面

  • 我得到以下错误: 我知道这个问题以前已经回答过了,但我仍然没有找到解决问题的方法。我试着在chrome上运行<code>。exe--允许从命令提示符下的文件访问文件,并将文件移动到本地文件系统,但我仍然收到相同的错误。 我感谢任何建议!

  • 问题内容: 我正在尝试使用将3D模型加载到Three.js中,并且该3D模型与整个网站位于同一目录中。 我遇到了错误,但是我不知道是什么原因引起的,也不知道如何解决。 问题答案: 我的crystal ball说您正在使用或加载模型,这对错误消息保持正确,因为它们不是 因此,您既可以在本地PC上安装Web服务器,也可以将模型上传到其他地方,然后使用并将URL更改为 起源在RFC-6454中定义为 因

  • 我有一个web应用程序,我正在使用Angular 2和Spring Boot开发。我使用依赖项将存储库公开为HTTPendpoint。 在开发过程中,我在运行端口8080的本地tomcat上运行后端spring boot项目。为了开发前端,我使用angular-cli在端口4200上为我的Angular2应用程序提供服务。我在4200上运行的前端需要能够到达在8080上公开的endpoint,但这

  • 问题内容: 这是我的代码: 我在本地有一个简单的JSON文件,我正在尝试使用AngularJS的方法读取它。我收到以下错误: XMLHttpRequest无法加载文件:/// C:/Users/Avraam/Documents/GitHub/AngularJS/app/js/Services/products.json仅HTTP支持跨源请求。angular.min.js:73错误:发生网络错误。

  • 问题内容: 我有一个使用AngularJS构建的简单网站,该网站调用json数据的API。 但是我遇到了跨域起源问题,是否可以解决跨域请求? 错误: XMLHttpRequest无法加载http://api.nestoria.co.uk/api?country=uk&pretty=1&action=search_listings&place_name=soho&encoding=json&list