从ajax请求中获取警报

时间:2015-07-03 20:11:36

标签: javascript php jquery

我有可编辑的用户信息的html表。当我要更改我想要检查特定用户已分配给他的任务的用户的branch_ID时,有一些列,例如user_ID,branch_ID等。如果他有任务,则不允许更新。因为我使用以下java脚本部分。

              if(field=='branch_ID'){
                     $.ajax({
                         type: 'post',
                         url: 'check_user.php',
                         data: {udata: user_id},
                         success: function (data) {
                           
                        // message_status.text(data);
                           
                   
                        }
                     })

                 }

在check_user.php中

$user_id= $_POST['udata'];

$sql1="SELECT * FROM assign_task WHERE user_ID=$user_id";
$query1=mysqli_query($con,$sql1);
if(mysqli_num_rows($query1)>0){
    echo"you can't update";
return false;
}
else{
  echo"ok with it".$sql1;
}
问题是我想将check_user.php的响应作为警报并返回false以停止更新内容。由于我是jQuery的新手,请帮助我。

1 个答案:

答案 0 :(得分:0)

您可以使用JSON传递更复杂的数据:

PHP:

if(mysqli_num_rows($query1)>0){
    echo json_encode(array("success" => false));
}
else{
  echo json_encode(array("success" => true, 
                         "message" => "ok with it".$sql1));
}

使用Javascript:

success: function (data) {

    var jsonData = JSON.parse(data);
    if(jsonData.success){
         alert(jsonData.message);
    }

}

请记住先对变量和类型进行更高级的检查!