2014-10-07 3 views
-1

При удалении записи из базы данных с помощью Ajax, я думаю, вы должны попробовать перезагрузить страницу, пока страница не будет удалена Есть ли способ решить эту проблему,Удалить записи без перезагрузки страницы с AJAX

это JQuery код

jQuery(document).ready(function ($) { 
    $('#del>a').click(function(){ 

    $.post(
     'ajax.php', 
     { delid:$(this).next('input').val() }, 
     function(data) 
     { 
      $('#result').html(data); 
     }) 

    }) 
}); 

это код PHP

if(isset($_POST['delid'])) 
{ 
    $id = mysql_real_escape_string($_POST['delid']); 
    $admin->DeleteItem($id,'news'); 
} 
+1

Итак, что именно на ваш вопрос? Вы хотите выдать запрос AJAX и перезагрузить страницу, пока сервер не вернет ошибку 404? В этом случае ... зачем использовать AJAX в первую очередь? – Tularis

+0

Хороший вопрос, в чем проблема? Проблема в том, что запись все еще отображается на странице HTML, и вы хотите ее удалить? – Gizzmo

+0

Когда запись была удалена, все еще отображается на странице, пока страница не была обновлена. Как только я удаляю записи, не обновляя страницу вручную после удаления –

ответ

1
if(isset($_POST['delid'])) 
{ 
    $id = mysql_real_escape_string($_POST['delid']); 
    $del = $admin->DeleteItem($id,'news'); 
    if($del) 
    { 
     echo "deleted"; 
     } 

} 

не function(data) его success: function(data)

success: function(data) { 
    if(data=="deleted") 
    { 
    $(this).hide(); 
    } 
    }, 
Смежные вопросы