一尘不染

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

javascript

我正在使用以下代码提出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服务器上,这是所有网站的运行源,因此它不是跨域的。

我怎么解决这个问题?


阅读 231

收藏
2020-04-25

共1个答案

一尘不染

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

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

阅读类似:

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

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

2020-04-25