Php 使用ajax检索数据并发送警报
我刚刚开始摆弄ajax,试图创建一个简单的方法从php页面检索数据,并在成功检索后显示消息,但它似乎不起作用 这是我的html页面和ajax代码Php 使用ajax检索数据并发送警报,php,ajax,Php,Ajax,我刚刚开始摆弄ajax,试图创建一个简单的方法从php页面检索数据,并在成功检索后显示消息,但它似乎不起作用 这是我的html页面和ajax代码 <html> <head> <script src="js/jquery-1.11.3.min.js"></script> </head> <body> </body> <script>
<html>
<head>
<script src="js/jquery-1.11.3.min.js"></script>
</head>
<body>
</body>
<script>
$(document).ready(function(){
$.ajax({
url: 'test2.php',
success: function(data) {
if(data == "hello")
alert('Data Received');
}
});
});
</script>
</html>
$(文档).ready(函数(){
$.ajax({
url:'test2.php',
成功:功能(数据){
如果(数据==“你好”)
警报(“收到数据”);
}
});
});
这是php页面
<?php
echo 'hello';
?>
应该有用。对于这个回音,“text”作为数据类型是可以的。如果删除
If(data==“hello”)
它能工作吗?为什么能工作?为什么要使用POST
?(我没有投你反对票)你是对的,只是从我使用的方法中取了这个。只有在您向php提交数据时,Post才是必要的。我要谢谢你,这很有效!但是,假设我的test2.php文件在回显数据之前要先完成某些过程,有没有办法将其设置为等待数据被回显后再发出警报?这取决于您的php。完成“任务”后只需回显数据。也许我可以更清楚一点。现在在我的html页面中,我有一个文件上传表单,它将向test2.php提交一个文件。在test2.php中,我有一些验证检查,这些检查将在验证成功时回显“success”,在验证失败时回显“Failed”。我想将它设置为ajax函数,使其仅在上传文件并完成检查后激活。现在ajax在我提交表单之前就被激活了,所以它在警报框中没有显示任何内容,因为test2.php还没有回显任何内容。
$.ajax({
url : 'test2.php',
dataType : 'html',
success : function (result) {
alert(result);
},
error:function (xhr, ajaxOptions, thrownError){
alert(thrownError);
}
});