Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript php ajax响应文本_Javascript_Php_Ajax - Fatal编程技术网

Javascript php ajax响应文本

Javascript php ajax响应文本,javascript,php,ajax,Javascript,Php,Ajax,我有这个AJAX注册表格,我想做一个齿轮游戏,就像 每当服务器注册时,我希望此栏变为绿色,因此我所做的是响应我希望调用的函数的名称,如下所示: echo "passed"; if ($query = $sql->prepare("INSERT INTO business(password , username , bname) VALUES(? , ? , ?)")) { $query->bind_par

我有这个AJAX注册表格,我想做一个齿轮游戏,就像

每当服务器注册时,我希望此栏变为绿色,因此我所做的是响应我希望调用的函数的名称,如下所示:

            echo "passed";
            if ($query = $sql->prepare("INSERT INTO business(password , username , bname) VALUES(? , ? , ?)")) {
                $query->bind_param("sss" , $password , $username , $bname );
                $query->execute();
            } else {
                printf("ErrorMessage: %s \n" , $sql->error);
            }

            if ($query2 = $sql->prepare("INSERT INTO user_business_data(email , firstname) VALUES(? , ? )")) {
                $query2->bind_param('ss' , $email , $firstname);
                $query2->execute();
            } else {
                printf('ErrorMessage: %s\n' , $sql->error);
            }
            $query3 = mysqli_query($sql ,"INSERT INTO user_time_stamp_business(time_stamp) VALUES (CURRENT_TIMESTAMP)");

            $query2->close();
            $query->close();
            $sql->close();
            if ($query && $query2) {
                sleep(3);
                echo "success";
                exit;
            } 

问题是,它创建了一个长字符串,并且所有字符串组合在一起,而不是单独“通过”和“成功”

之后。您可以使用
echo“通过”
,然后使用
echo”\n。“成功”

之后,您将拆分
http.responseText
变量,如下所示:
http.responseText.split(“\n”)

然后可以获取返回数组的最后一项,并将其用作最后一个脚本响应

此新变量应具备您所需的功能:

var status = http.responseText.split("\n").reverse()[0];

(请参阅)

切勿存储纯文本密码!请使用PHP来处理密码安全性。如果您使用的PHP版本低于5.5,则可以使用
密码\u hash()
。在散列之前,请确保对它们进行了清理或使用了任何其他清理机制。这样做会更改密码并导致不必要的额外编码。在这之前它们会被散列。别担心…这只是我的编解码器的一小部分创建正确的响应返回,例如在JSON编码的数组中,并在返回时分析该数组中的任何错误,成功或你需要的任何东西。你能给我一个例子吗?它如何解决它们组合在一起的问题?它通过在每个状态后添加一行新行来解决。(“\n”)如果需要,可以使用任何其他分隔符!不要忘记更新
.split(选择器)
javascript函数
var status = http.responseText.split("\n").reverse()[0];