当前位置: 首页 > 面试题库 >

如何获得AJAX的PHP变量?

唐阳飇
2023-03-14
问题内容

我认为我在正确的PHP和AJAX文件之间传递变量的方式不正确。

我正在通过触发$status = 'info';PHP文件中的第二个条件来调试它。

目前,status对于“alert(data.status);

signup_process.php

if (condition){

   $status = 'success';

else {

    $status = 'info';

    }

AJAX

function send() {
var data = $('#signup_form').serialize();
    $.ajax({
        type: "POST",
        url: "signup_process.php",
        data: data,
        success: function (data) {
        alert(data.status);
            if (data.status == 'success') {
                // everything went alright, submit
                $('#signup_form').submit();
            } else if (data.status == 'info')
            {
                console.log(data.status);
                $("label#email_error").show(); 
                return false; 
            }
        }
    });
    return false;
};

我知道第二个条件正在被触发,因为我在其中放置了一个标头重定向,仅用于测试,它工作正常。


问题答案:

在将数据从php返回到ajax时很好用 json

$return_data = array();
if (condition){
   $return_data['status'] = 'success';
} else {
    $return_data['status'] = 'info';
}

echo json_encode($return_data);
exit();

现在,如果要将json数据返回给ajax,则需要将 返回数据类型指定为ajax 调用,如下所示

function send() {
var data = $('#signup_form').serialize();
    $.ajax({
        type: "POST",
        url: "signup_process.php",
        data: data,
        dataType: 'json', 
        success: function (data) {
        alert(data.status);
            if (data.status == 'success') {
                // everything went alright, submit
                $('#signup_form').submit();
            } else if (data.status == 'info')
            {
                console.log(data.status);
                $("label#email_error").show(); 
                return false; 
            }
        }
    });
    return false;
};


 类似资料:
  • 计算了URL中存在的所有参数: 需要注意的是,url中有几个参数,我只想从中解救一个变量中的以下名称: 属于: 注意:URL中的参数没有固定的顺序。 那么我如何在变量中获取get参数的名称。

  • 问题内容: 在Java中,我们可以使用 如何在PHP中做到这一点?我已经知道了,但是它仅适用于对象。目前,我在Active Record中工作。我需要像这样的声明。 问题答案: 从PHP 5.5开始, 您可以通过 ClassName :: class 使用类名解析。 查看PHP5.5的新功能。 如果要在类方法中使用此功能,请使用 static :: class : 对于旧版本的PHP ,可以使用g

  • 问题内容: 是否可以将值作为数组输入? 如果我尝试使用发送链接,而我想在php端使用,那么该值如何成为数组?因为现在正在返回。它是标题链接中的最后一个ID。有什么建议么? 问题答案: 在PHP中执行此操作的通常方法是输入您的URL而不是: 然后将是这些值的数组。它不是特别漂亮,但是可以直接使用。

  • 问题内容: 我有一个简单的ajax(jQuery版本)脚本和一个非常短的php函数,它们工作正常而没有问题。当我从表单输入are中提交值时,ajax会发送并从php脚本中获取结果,在这种情况下,该ajax可以获取预定的总金额。Ajax脚本和html部分如下: 以下用作xml的php脚本也可以与上述ajax请求一起正常工作: 但是,当我将上述脚本与购物车的foreach循环结合使用时,它不起作用,并

  • 执行的代码段: 如何获得的毫秒数?

  • 问题内容: 我正在使用以下jQuery代码: 我该如何做这样的事情: 所以我可以将返回的结果分成两个html元素? 多数民众赞成在使用的PHP,我想回显另一个语句,我可以将其放入另一个HTML元素 这有意义吗? 问题答案: 使用从PHP关联数组转换成JSON和使用,它会返回一个Javascript数组。 例: 用Javascript: