jQuery AJAX返回变量+值可能吗?

时间:2012-10-30 15:45:15

标签: php jquery ajax variables

我通过jQuery.ajax()

提交表单

现在我的 PHP 脚本正在检查特定输入字段是否为空,例如:

$is_error = $user->is_error;

if($is_error !=0)
 { 
    echo $is_error;
 }

回到我的jQuery.ajax(),我想在jQuery.ajax()调用的 sucess:部分内检查$ error的值是否为真。

   jQuery.ajax({
           type: "POST",
           url: "edit.php", 
           data: jQuery("#idForm").serialize(),
           success: function(data)
       {   

        // show response from the php script if there is an error message
        // like:
        //         if(is_error) {show specific error message}
        //         else {show everything positive message}

       }
    });

可以在那里检查PHP变量的值吗?喜欢if / else?

祝你好运!

5 个答案:

答案 0 :(得分:2)

if($_POST['name'] == "") 
  {
    $error = 1;
  }
else 
  {
    $error = 0;
  }
echo $error;

此代码将回显该值。

 jQuery.ajax({
           type: "POST",
           url: "edit.php", 
           data: jQuery("#idForm").serialize(),
           success: function(data)
       {   

        // show response from the php script if $error == 0 or $error == 1.
        if(data==1)
....
       }
    });

然后检查返回的值是什么。

答案 1 :(得分:1)

使用您的可变数据,您可以从PHP返回值。在你的范围成功后,你可以检查。

答案 2 :(得分:0)

你必须回显错误,以便它可以作为数据返回.. ajax只返回在html中创建的内容。

答案 3 :(得分:0)

在这样的情况下,我会使用以下内容:

if($_POST['name'] == "") 
  {
    $error = 1;
  }
else 
  {
    $error = 0;
  }

echo $error;

jQuery.ajax({            类型:“POST”,            url:“edit.php”,            data:jQuery(“#idForm”)。serialize(),            成功:功能(响应)        {

    if(response == 1){
        alert('Error');
    }else{
        alert('No error');
    }

   }
});

答案 4 :(得分:0)

我认为你应该在php脚本中尝试以下内容

echo $error;

然后在jquery.ajax()中执行

success: function(data){
 //data is $error
}