我是AJAX的新手。我正在发送一个请求,要在另一个需要发生的事情的页面上启动PHP代码。我在该页面上有一个算法,检查所有事情是否按正确顺序正确完成。我需要的是将该布尔值返回给AJAX文件,以便它知道不仅收到请求,而且以预期的方式完成,以便我可以添加成功:函数为用户提供OK / NEY体验。
答案 0 :(得分:1)
您的文件夹:
AnyFolderName
|--- index.php
|--- script.php
的index.php:
<!DOCTYPE html>
<html>
<head>
<title>AJAX Request Sample</title>
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script type="text/javascript">
function submitform(){
//get value of input whos id is username
var username = $('input#username').val();
//data to post to script.php
var post = {username: username};
$.ajax({
url: "script.php", //<-- PHP Script where you want to post your data
type: "POST",
data: post,
success: function(data){
//callback when request is finished.
//in our script.php, we just echoed the posted username, so it alerts whatever username you have input.
alert(data);
}
});
}
</script>
</head>
<body>
<form id="myForm">
<input id="username" name="username">
</form>
<button onclick="submitform();"></button>
</body>
</html>
的script.php:
<?php
//print out the posted data you have passed from the AJAX request
echo $_POST['username'];
?>
答案 1 :(得分:0)
您可以在AJAX的成功函数中返回(true表示成功,false表示不成功)变量。在此基础上,您可以继续下去。
虚拟示例:
$.ajax({
url: '',
type:'POST',
data: {'id':id},
dataType:'json',
beforeSend:function(){
},
error : function(xhr, textStatus, errorThrown) {
alert('An error occurred!');
},
success:function(response){
if(response){
console.log('yes');
}
else{
console.log('no');
}
}
complete: function() {
}
});
答案 2 :(得分:0)
哦,这是我的错。经过几十页,但终于找到了另一个线程的答案(所以我的有点重复):
How to return data from PHP to a jQuery ajax call
必须使用echo();而不是return();在PHP文件中! 当然还有相应的dataType,在本例中为“text”。
答案 3 :(得分:0)
这是我的解决方案....
$.ajax(
{
类型:'POST',
url: '../some/file/file.php',
async: true, //这很重要!!!
成功:功能(响应)
{
如果(响应)
{
//使用本地环境存储来保存数据
localStorage.setItem('data',response);
}
}
});
//请求数据
some_variable = localStorage.getItem('data').trim(); //修剪很重要!!!
玩得开心!!!!