这是一个新手问题。我从来没有学过JS,我很难做出简单的事情。
我有一个PHP脚本,它通过网站上的JS获取数据。 PHP脚本更新数据库并通过以下代码行返回成功:
echo json_encode(array('success'=>'true'));
我设置了一个功能,它可以做什么,当成功"退回:
success: function(){
....
}
现在我想延长一点点。我的PHP脚本也会返回一条消息,该消息应输出到DIV中。
它会输出如下内容:
" error-msg" =>"无法写入数据库。" 要么 " success-msg" =>"数据成功保存在数据库中。"
我真的不知道如何检查返回的数据是否是" error-msg"或成功的消息。 我不知道如何获取msg字符串以及如何在定义的DIV中显示它。
你能帮帮我吗?
谢谢!
答案 0 :(得分:0)
您可以使用Carbon::setLocale('hr')
(在PHP脚本中),而不是使用success_msg
和error_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
}
}