繁体   English   中英

Ajax 回调 -> 消息通过 JSON 从 PHP 发送到 JS 并输出到 DIV

[英]Ajax Callback -> messages form PHP via JSON to JS and output to DIV

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

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

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

我设置了一个函数,它在返回“成功”时执行某些操作:

success: function(){
  ....
} 

现在我想稍微扩展一下。 我的 PHP 脚本也会返回一条消息,该消息应该输出到 DIV 中。

它会输出如下内容:

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

我真的不知道如何检查返回的数据是“error-msg”还是success-msg。 我不知道如何获取 msg 字符串以及如何在定义的 DIV 中显示它。

你可以帮帮我吗?

谢谢!

而不是使用的success_msgerror_msg ,你可以只使用status_msg and status (在你的PHP脚本)。

status_msg将包含文本。 状态将包含"success" or "error" 您也可以使用其他喜欢的标记。

要使用Javascript检查消息的状态,

var response = JSON.parse(data);
console.log(response.status_msg); //display the message    
if(response.status == "success"){    
    //do something    
}    
else {    
    //do something    
}

收到消息后,您可以使用

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

HTML文件看起来像

<div id="message">
</div>

在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
     }
} 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM