JQuery AJAX - PHP вопрос - PullRequest
       8

JQuery AJAX - PHP вопрос

1 голос
/ 17 июля 2009

Когда я делаю 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, когда не в порядке. Как мне справиться с этим? });

Ответы [ 2 ]

1 голос
/ 17 июля 2009

msg (параметр результата успеха) вернет любой вывод из сценария сервера / PHP. Так что для вашего сценария PHP, если он не удаляет запись, вы можете вывести сообщение об ошибке. В своем коде Javascript вы можете проверить:

if(msg == 'not ok')
{
    alert('error occured');
}

if(msg == 'ok')
    alert('update the table');
}

Вы можете настроить что-то подобное для своей таблицы / обновления.

0 голосов
/ 17 июля 2009

Вы можете использовать функцию jQuery get :

Посмотрите на нижний пример (на вкладке Примеры). Вы можете обработать результат запроса и решить, что с ним делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...