Когда я делаю ajax-запрос, я иду к php-скрипту, который что-то делает для меня.
Либо он удаляет запись из БД, либо нет.
Если все будет хорошо. Я хочу удалить и обновить мою HTML-таблицу. В противном случае я хочу показать сообщение об ошибке или около того.
Но в моем php я не могу сделать что-то вроде
return false;
return true;
Мне нужно повторить мой результат или мое сообщение, и тогда мой сценарий jquery что-то с этим сделает.
Но как мне заставить jquery что-то сделать в зависимости от результата?
Например, здесь:
jQuery.ajax({
type: "POST",
data: "id=" +id,
url: "ajax_handler.php",
success: function(msg){
jQuery(tr).remove();
jQuery("div.result").append("<p>"+msg+"</p>");
jQuery("div.result").show();
jQuery("div.result").fadeOut(5000);
},
error: function(msg){
}
и php-код
$id = C_GPC::getPOSTvar("id");
$result ="";
if(isset($id) and ($id > 0)){
$p = new C_product();
$deleted = $p->deleteCategorie($id);
if($deleted){
$result = "ok";
}else{
$result = "not ok";
}
}else{
$result = "not ok";
}
echo $result;
Я хочу сделать A, когда все в порядке, и B, когда не в порядке. Как мне справиться с этим?
});