在Ajax php和mysql中读取响应
Reading a response in Ajax php and mysql
我无法让代码工作并重定向到2个不同的页面,这取决于信息是否正确。。。
到目前为止,我的登录页面上有这个:
$(function () {
$('#form').on('submit', function (e) {
e.preventDefault();
$.ajax({
type: 'post',
url: 'newfile.php',
data: $('#form').serialize(),
success: function (response){
alert(response);
if (success.text="Username or Password incorrect")
window.location.href = "index.php";
else if (success.text="login successful") {
window.location.href = "login_success.html";
} else {
}
}
})
})
并且Im从中读取的信息是(从另一页):
<?php
// Create connection
$conn = new mysqli($servername, $username, $password, $database);
// Check connection
if ($conn->connect_error) {
die(" Connection failed: " . $conn->connect_error);
} else {
echo "Connected successfully";
}
$sql="SELECT myusername, mypassword FROM user WHERE myusername = '" . mysqli_real_escape_string($conn, $myusername) . "' and mypassword = '" . mysqli_real_escape_string($conn, $mypassword) . "';";
$result = $conn->query($sql);
if ($result->num_rows >0) {
echo "login successful";
} else {
echo "Username or Password incorrect";
}
$conn->close();
?>
我希望这对你有用,试试这个:
if (response=="usernames or Password incorrect") {
window.location.href = "index.php";
}
else if (response=="login successful")
{
window.location.href = "login_success.html";
}
else { }
在ajax成功中使用此代码。实际上,您在PHP中使用了简单的ECHO,在ajax中成功地使用了response.text。
更新:
您使用=符号进行比较,应该使用==运算符进行比较
更新2:
我建议在php中使用status as true false not long字符串,如:
if ($result->num_rows >0) {
echo true;
} else {
echo false;
}
Than在ajax响应中:
if(response == true){
// Success url
}
else {
// failure url
}
变量success将在success回调函数中未定义。因此不会执行下一行。因此页面不会被重定向。根据您的php代码,您需要检查响应是否等于not的相应结果。
相关文章:
- 如何从java中的URL读取JavaScript响应
- 未捕获的类型错误:无法读取 null 的属性“removeChild”(使用 Instagram 的 JSONP 响应)
- 在 Angular2 和 ionic 中读取 API 响应
- Angular无法读取http post响应中的cookie
- 正在读取angularjs中的HTTP服务器标头响应消息
- 如何读取在节点中发出的简单http请求的响应
- Json使用selfhost c#输出,并使用javascript读取响应
- Ajax在发送响应时从服务器读取响应
- dojo/request/iframe中读取xml响应的缺陷
- Java脚本将URL的响应读取到变量中
- 读取已解析的 JSON 响应
- 如何使用 ajax 或 jquery 读取异步 HTTP (servlet3.0) 响应
- 从 PHP 读取 json 响应并推送到 javascript 多维数组中
- 从 http 适配器过程读取响应
- 为什么在未读取响应的情况下,节点http客户端仍在运行
- 在Ajax php和mysql中读取响应
- 从JavaScript's fetch中重新读取响应体
- 使用JQuery在Ajax中读取响应文本
- 在ajax请求完成之前,以块的形式读取响应
- 使用 iron-ajax,如何读取响应的标头