Проблема с моим сценарием поста ajax - PullRequest
0 голосов
/ 08 мая 2011

Хорошо, мой ajax выглядит следующим образом - когда кто-то нажимает на эту ссылку:

$echo " | <a href=\"javascript:void(0);\"  id=".$larray['idnum']." class=\"deleterow\">Delete Friend</a>";

Я использую ajax / jquery для отправки данных в delete_ajax.php

$(".deleterow").click( function() {
    $('.deleterow').attr('id');
    var dr= $(this).attr('id');
    $.post("delete_ajax.php", { id: dr } );
} );

Может кто-то просто дважды проверить, все ли это правильно?

Ответы [ 2 ]

3 голосов
/ 08 мая 2011

Сначала проверьте, выполняется ли ваш код в событии загрузки документа. Для этого заключите весь код jquery в $(function(){ ... })

Тогда вместо id=".$larray['idnum']." используйте data-id=".$larray['idnum']." и:

$(".deleterow").click( function() {
    $.post("delete_ajax.php", { id: $(this).data('id'); } );
} );

Наконец, вместо <a> вы можете сделать это, используя <div>, просто добавьте cursor:pointer к его классу или стилю, чтобы курсор имел форму руки.

0 голосов
/ 09 мая 2011

Я не знаю, почему я отвечаю на это, но w / e

Вы должны общаться с вашим сервером с запросами, похожими на рукопожатие.Запрос должен быть подтвержден обеими сторонами, чтобы понять, было ли событие успешным или нет.

в delete_ajax.php ....

if ($this->db->delete('table', 'where ..')){
   echo json_encode(array('result'=>1, 'message'=>'delete successful'));
} else {
   echo json_encode(array('result'=>0, 'message'=>'delete unusuccessful'));
}

Ваш ajax должен подтвердить ответ.

$(".deleterow").click( function() {
    // $('.deleterow').attr('id'); // pointless..
    var dr= $(this).attr('id');
    $.post( "delete_ajax.php", 
       { id: dr },
       function (reponse){
           alert(response['message']);
       }, 'json'
    );
} );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...