我是PHP的新手。 我正在尝试提交要处理的服务器的表单。如果满足某个条件,用户将被重定向到另一个页面。否则,将在用户单击提交的同一页面上显示一条消息。
可以使用ajax成功显示消息,但是重定向(服务器端的头重定向)不起作用,而是整个页面显示在客户端页面的div中
客户端:
$(document).ready(function() {
// bind form using ajaxForm
$('#NextForm').ajaxForm({
// target identifies the element(s) to update with the server response
target: '#NextDiv',
// success identifies the function to invoke when the server response
// has been received; here we apply a fade-in effect to the new content
success: function() {
$('#NextDiv').fadeIn('slow');
}
});
答案 0 :(得分:0)
使用
header('location:' . $urlToRedirectTo);
exit;
答案 1 :(得分:0)
您可以使用json_encode()从服务器发送消息。在服务器中的php文件中添加以下代码。
$msg = "This is message";
$myarray = array( "msg" => $msg);
echo json_encode($myarray);
从jquery脚本中你可以得到类似的东西:
$.ajax ({
type: 'GET',
url: 'phpfile.php',
dataType: 'json',
success: function (data) {
$("#NextDiv").text(data['msg']);
$('#NextDiv').fadeIn('slow');<br> }
});
注意:&#39; phpfile.php&#39;是服务器中将向您发送消息的文件的名称。
希望它对你有所帮助。