如何从php获取对jQueryAjax的响应
嗨,我正在尝试将php代码中的某些消息回显到我的ajax中。但通常我只有一条回显消息,但在这种情况下,我有两条。但是我不知道如何将每个echo分配给一个如何从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表示服务器端错误。
.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();