Javascript php ajax响应文本
我有这个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
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];