[英]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_msg
和error_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.