2012-04-13 14 views
-1

J'ai des cases à cocher sur ma page et supprimer les valeurs de DB avec ajax. Le problème est que lorsque je clique pour supprimer, il m'envoie la page d'index, ce que je veux c'est rester où je supprime la case à cocher.Comment puis-je rester sur la même page?

Ceci est mon code. Quels pourraient être les changements, si je veux rester sur la même page.

function deleteData() { 
    var artistIds = []; 
    $("input[name='artist[]']:checked").each(function() { 
     artistIds.push($(this).val()); 
    }); 
    alert(artistIds); 
    var sitepath = 'http://www.sinemalar.com/'; 
    $.post('/management/deleteDataAjax2', { 
     json: JSON.stringify({ 
      'artistIds': artistIds 
     }) 
    }, function (response) { 
     alert("Başarıyla silindi"); 
     window.location.replace(window.location.pathname); 
    }); 
} 
+0

À quoi ressemble votre balisage 'form' (je suppose que vous en avez un)? – m90

+0

Comment est appelée la méthode 'deleteData()'? – ManseUK

+0

Vérifiez: [PreventDefault] (http://api.jquery.com/event.preventDefault/) – JurgenStillaert

Répondre

0

Si vous voulez rester sur la même page, vous devez supprimer

window.location.replace(window.location.pathname); 
+0

ouais cela fonctionne mais en fait j'ai besoin de rafraîchir pour montrer les changements. Y a-t-il un moyen? – user1277467

+0

qu'en est-il de 'location.reload()' au lieu de votre ligne de code? –

+0

Si vous avez besoin d'afficher les changements, pourquoi ne pas utiliser l'ajax pour mettre à jour la page? – Deadlykipper

0

Si vous changez window.location alors vous allez charger une nouvelle page Web.

Il n'est pas possible de changer l'emplacement apparaissant dans la barre de navigation en raison de son potentiel d'utilisation malveillante.

Si vous souhaitez représenter en quelque sorte le changement de page dans la barre de navigation, examinez l'utilisation de window.location.hash ainsi que history.js.

Questions connexes