Javascript 在ajax响应url中捕获变量而不刷新引导(3)模式?
我有一个登录脚本,我正在使用引导模式作为登录表单。 它工作得很好,只是我无法捕获php变量的值,这是在提交表单时作为响应发送的 我希望能够在我的模态中捕捉f4的值,但我不能。 我该怎么做 编辑: 发送ajax请求的Javascript/Jquery代码Javascript 在ajax响应url中捕获变量而不刷新引导(3)模式?,javascript,php,jquery,ajax,twitter-bootstrap,Javascript,Php,Jquery,Ajax,Twitter Bootstrap,我有一个登录脚本,我正在使用引导模式作为登录表单。 它工作得很好,只是我无法捕获php变量的值,这是在提交表单时作为响应发送的 我希望能够在我的模态中捕捉f4的值,但我不能。 我该怎么做 编辑: 发送ajax请求的Javascript/Jquery代码 $(document).ready(function(){ $('#csignin').click(function(){ $("#myModal-signin").modal('show');
$(document).ready(function(){
$('#csignin').click(function(){
$("#myModal-signin").modal('show');
});
$('#csignup').click(function(){
$("#myModal-signup").modal('show');
});
$('#loginForm').on("submit", function (e) {
e.preventDefault();
//alert('submitting');
$.ajax({
type: "POST",
url: 'usr/login_process.php',
data: $('#loginForm').serialize(),
dataType: 'text',
timeout: 5000,
success: function(data) {
//success msg
//alert(data);
$(".signin-msg").html("<?php
if (isset($_SESSION['f'])) {
switch ($_SESSION['f']) {
default: break;
case 0:
echo LOGIN_NOT_ACTIVE_USER;
break;
case 1:
echo LOGIN_USER_BLOCKED;
break;
case 2:
echo LOGIN_PASSWORDS_NOT_MATCHED;
break;
case 3:
echo LOGIN_NO_TRIES;
break;
case 4:
echo LOGIN_USER_INFO_MISSING;
break;
case 5:
echo LOGIN_NOT_ACTIVE_ADMIN;
break;
}
}
?>").css("color", "red");
}
});
});
});
我想在模式框中捕获php发送的var f,以显示相应的错误消息
非常感谢您的帮助。您能发布您尝试过的代码吗?您可能需要将结果转换为JSON,但这只是一个猜测。需要更多信息,请发布您迄今为止尝试过的代码。
if (isset($_POST['process'])) {
// Try to login the user
if ($qls->User->login_user()) {
$qls->redirect($qls->config['login_redirect']);
}
else {
$_SESSION['f']=$qls->User->login_error;
$qls->redirect('../index.php?f=' . $qls->User->login_error);
}
}
else {
$qls->redirect('../index.php');
}