Как насчет этого - просто используйте сообщение, встроенное при успехе, и даже не пытайтесь сделать его частью JSON.В случае ошибки включите все сообщение и используйте его напрямую.Кроме того, я бы попросил ваш сервер вернуть что-то вроде:
{ "status": true }
или
{ "status": false, "msg": "The mail server is down." }
Тогда вы можете просто оценить его как логическое значение, не сравнивая его со строковым значением.
$.ajax({
url: "ajax-share-email.php",
type: "POST",
dataType: "json",
data: {},
success: function(data) {
if (data.status) {
msg.text('Your email has been sent successfully!').addClass("email-msg-success");
} else {
msg.text(data.msg).addClass("email-msg-error");
}
}
});
Если и только если вы начнете многократно использовать свои сообщения для нескольких функций, то выполните рефакторинг к словарю сообщений и оттуда получите ссылку на него.Обратите внимание, что ваш messages
объект, вероятно, должен быть глобальной переменной или, по крайней мере, во внешней области видимости всех функций, которые его используют.
var messages = {};
messages.mail_success = 'Your email has been sent successfully!';
messages.post_success = 'Your data has been updated!';
$.ajax({
url: "ajax-share-email.php",
type: "POST",
dataType: "json",
data: {},
success: function(data) {
if (data.status) {
msg.text(messages.mail_success).addClass("email-msg-success");
} else {
msg.text(data.msg).addClass("email-msg-error");
}
}
});