Javascript “问题”;访问XMLHttpRequest";-js、php、ajax

Javascript “问题”;访问XMLHttpRequest";-js、php、ajax,javascript,php,ajax,Javascript,Php,Ajax,我是web开发新手,从两天以来一直在为“访问XMLHttpRequest”的问题而挣扎 有4个文件:index.html、validate.js、style.css和singup.php 在index.html中,我有一个带有输入的表单代码。 我们可以跳过Style.css。Validate.js如下所示: function validate(){ if ( email == null && password == null){ alert ("Please fill

我是web开发新手,从两天以来一直在为“访问XMLHttpRequest”的问题而挣扎

有4个文件:index.html、validate.js、style.css和singup.php

在index.html中,我有一个带有输入的表单代码。 我们可以跳过Style.css。Validate.js如下所示:

function validate(){
if ( email == null && password == null){
alert ("Please fill the details.");
return false;
}
else{
$.ajax({
type: "POST",
url: "signup.php",
data: { email , password},
cache: false,
success: function(html) {
alert(html);
}
});
}
signup.php中的代码:

$db = mysqli_connect('localhost', 'root', '' , 'game'); $email = $_POST['email']; $password2 = $_POST['password']; $password = md5($password2); $sql = "INSERT INTO users ( email, password) VALUES ( '$email', '$password')"; $result = mysqli_query ($db, $sql); 我尝试了我找到的所有可能的方法(比如Chrome浏览器的扩展名和带有“-allow file access files”的cmd),但都是一样的


怎么可能某物在某一天起作用而在第二天不起作用呢?

您必须通过http加载页面,例如
http://localhost/index.html
而不是
文件://

(提示出现在错误消息中,其中指出“跨源请求仅支持协议方案:http…”。)

安装本地Web服务器以实现此目的。有几种免费的Web服务器可用,有些是跨平台的,有些是特定于单个操作系统的。有些甚至内置到IDE中。这很容易研究,所以我将让您选择使用什么-对于这种简单的情况,选择哪一个并不重要。

永远不要以明文或使用MD5/SHA1存储密码!仅存储使用PHP创建的密码哈希,然后可以使用进行验证。看看这篇文章:了解更多关于
Access to XMLHttpRequest at 'file:///C:/Program%20Files%20(x86)/EasyPHP-Devserver-17/eds-www/signup.php' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https. signup.php:1 ```
Failed to load resource: net::ERR_FAILED