Ajax回调 - >消息通过JSON形成PHP到JS并输出到DIV

时间:2016-10-16 17:53:49

标签: javascript json ajax

这是一个新手问题。我从来没有学过JS,我很难做出简单的事情。

我有一个PHP脚本,它通过网站上的JS获取数据。 PHP脚本更新数据库并通过以下代码行返回成功:

echo json_encode(array('success'=>'true'));

我设置了一个功能,它可以做什么,当成功"退回:

success: function(){
  ....
} 

现在我想延长一点点。我的PHP脚本也会返回一条消息,该消息应输出到DIV中。

它会输出如下内容:

" error-msg" =>"无法写入数据库。" 要么 " success-msg" =>"数据成功保存在数据库中。"

我真的不知道如何检查返回的数据是否是" error-msg"或成功的消息。 我不知道如何获取msg字符串以及如何在定义的DIV中显示它。

你能帮帮我吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用Carbon::setLocale('hr')(在PHP脚本中),而不是使用success_msgerror_msg

status_msg and status将包含文字。 状态将包含status_msg。你也可以使用你喜欢的任何其他类型的标记。

要在Javascript中检查邮件的状态,

"success" or "error"

收到消息后,您可以使用

在DIV中显示该消息
var response = JSON.parse(data);
console.log(response.status_msg); //display the message    
if(response.status == "success"){    
    //do something    
}    
else {    
    //do something    
}

HTML文件看起来像

document.getElementById("message").innerHTML = response.status_msg;

答案 1 :(得分:0)

在PHP中只需检查成功与否。

if(condition == true){  // some conditon for fetching from database

    echo json_encode(array('success'=>'true'));

}else{
  echo 'no';
}

并在javascript中使用此

success: function(data){
    if(data == 'no'){
        // append error data
     }else{
       append sucess data
     }
}