AJAX请求响应

时间:2015-12-28 05:00:21

标签: ajax request response

我是AJAX的新手。我正在发送一个请求,要在另一个需要发生的事情的页面上启动PHP代码。我在该页面上有一个算法,检查所有事情是否按正确顺序正确完成。我需要的是将该布尔值返回给AJAX文件,以便它知道不仅收到请求,而且以预期的方式完成,以便我可以添加成功:函数为用户提供OK / NEY体验。

4 个答案:

答案 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(); //修剪很重要!!!

玩得开心!!!!