如何从php获取对jQueryAjax的响应

如何从php获取对jQueryAjax的响应,php,jquery,ajax,echo,Php,Jquery,Ajax,Echo,嗨,我正在尝试将php代码中的某些消息回显到我的ajax中。但通常我只有一条回显消息,但在这种情况下,我有两条。但是我不知道如何将每个echo分配给一个.html() 我希望我的echo$error进入$(“#add_err”).html()的内部和echo$success位于$(“#add_success”).html()中如何指定它?因为通常情况下,如果我只有一件事要回应,我只需要$(“#add_success”).html(数据)传递成功的标志:1表示成功,传递错误的:0表示服务器端错误。

嗨,我正在尝试将php代码中的某些消息回显到我的ajax中。但通常我只有一条回显消息,但在这种情况下,我有两条。但是我不知道如何将每个echo分配给一个
.html()


我希望我的
echo$error
进入
$(“#add_err”).html()的内部
echo$success
位于
$(“#add_success”).html()中如何指定它?因为通常情况下,如果我只有一件事要回应,我只需要
$(“#add_success”).html(数据)
传递
成功的
标志
1
表示成功,传递
错误的
0
表示服务器端错误。 在ajax成功时,您可以通过检查
data.res
为1或0来识别响应。例如:

在服务器上:

if($id > 0 )  // for success
{
  // do other stuff
  $data['res'] = 1 ; 
}
else// for error
{
  // do other stuff
  $data['res'] = 0 ; 
}
echo $json_encode($data);
在客户端:

success: function(data){
        if(data.res==1)
         {
           $("#add_sucess").html();// add success message
         }
       else
       {
             $("#add_err").html();// add error message
       }

    }
注意:-不要忘记在Ajax调用中使用
数据类型:“json”

更新:- 如果要在成功中设置
字符串
,请在
错误消息
上设置
成功消息
或错误。因此,您可以在客户端使用
EMPTY
检查,如:

if(data.success_msg != "")
{
$("#add_sucess").html(data.success_msg);// add success message
} 
else
{
$("#add_err").html(data.error_msg);// add error message
}

我会将一个JSON对象返回给我的ajax。这样我就可以更好地把我的信息分开

JavaScript PHP
只需确保之前定义了
$success
$error
,否则可能会出现错误。

您需要
json
数据类型来完成此操作。查看并搜索此问题。请在
json\u encode
之后添加一个
exit
die
,或者您也可以返回比json更多的内容。谢谢!我已经添加了它。呃,我尝试了这个,但它没有显示消息。它只显示成功消息,而不是错误消息。如果没有错误消息,data.error将为空。如果要强制测试错误,请确保在给它赋值之前定义了
$error
。如果未定义json_编码数组中的
$error
,则可能会产生意外结果传递成功标志是什么意思:1?我是否设置$success='1'?是的,如果代码运行成功,则传递1,否则传递0,并在客户端处理它。如我如何设置它?因为现在我设置了$success=成功消息。您可以在错误时设置错误消息,因此您可以使用空检查来检查来自服务器的消息,请参阅我答案的更新部分。
if(data.success_msg != "")
{
$("#add_sucess").html(data.success_msg);// add success message
} 
else
{
$("#add_err").html(data.error_msg);// add error message
}
$("#finish").submit(function(){
    $.ajax({
        type:"GET",
        url:"checkFinish.php",
        dataType: "JSON",//ajax now expects an JSON object to be returned
        data: $("#finishProj").serialize(),
        success: function(data){  
            //now that data is a JSON object, you can call the properties via data.prop              
            $("#add_sucess").html(data.success);
            $("#add_err").html(data.error);
        }
    }
});
if(!empty($mile1) && $mile1Pay == 'unPaid'){
        $error = 'Payment Not Completed';
}
if(!empty($mile2) && $mile2Pay == 'unPaid'){
        $error = 'Payment Not Completed';

}
if(!empty($mile3) && $mile3Pay == 'unPaid'){
        $error = 'Payment Not Completed';           
}    
if(empty($error)){
  $success = "Success";   
}

echo json_encode(array("error" => $error, "success" => $success));//json_encode an associative array and echo it back to request

exit();