我正在使用以下代码提出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进行。