所以我有html表单通过AJAX将数据发送到PHP,如:设置延迟
的index.html
<script type="text/javascript">
$("#button").click(function(){
var ajaxname=$("#name").val();
$.ajax({
method:"POST",
url:"some.php",
data:"name="+ajaxname,
success:function(data){
$("#formresult").html(data);
}
});
}
</script>
<form>
<input type="text" name="name" id="name">
<input id="button" type="button" value="send"/>
</form>
<div id="formresult"></div>
和php文件,如:
some.php
<?php
$name = $_POST['name'];
if($name == "mahdi"){
echo 'true' . '<br/>';
echo 'welcome' . '<br/>';
echo 'have good time!' . '<br/>';
}
else{
echo 'false' . '<br/>';
echo 'wrong name' . '<br/>';
}
?>
当表单提交和AJAX回调成功时,一起显示所有回显。但我想回声“延迟时间”例如任何回声之间2秒。
我用 “睡眠(2);” 在PHP中, “的setTimeout” 和 “for循环” 在JavaScript中,但没有人不工作。
请有人知道答案在https://jsfiddle.net/看到它的工作。
更改您的Ajax响应转换为JSON等结构化格式。然后使用setTimeout通过延迟输出每个响应部分。 – hindmost
@Tasos它只能用于显示一些句子,而不连接到php文件,并执行过程 – mahdi