2009-05-19 7 views
0

Comment faire un statut de mise à jour comme ce que vous faites maintenant (facebook + ajax) avec Jquery?Comment faire un état de mise à jour (ajax) avec Jquery?

J'ai trouvé un tutoriel très similaire à cela, mais en utilisant mootools, y a-t-il un tutoriel qui utilise Jquery?

Je suis un nouveau à javascript et jquery, j'ai besoin de vos gars aide et des conseils

EDIT:

L'exemple de mootool se trouvent d'ici:

http://nettuts.com/tutorials/php/twitter-emulation-using-mootools-12-and-php/

+2

Pourriez-vous pointer vers l'exemple de mootools afin que nous puissions avoir une idée de la portée de ce que vous regardez? – cgp

Répondre

1
+0

Je l'ai déjà trouvé .. Pas très utile à ma question cependant. Avez-vous d'autres personnes liées à mes tutoriels de questions? –

+1

et pourquoi cela n'est-il pas utile pour votre question? Semble un exemple parfaitement clair pour moi. La seule différence est que vous ne mettez pas à jour un statut, mais l'ordre des éléments. – Natrium

2

Fondamentalement ce que vous voulez faire est de faire une demande jQuery POST au service r avec le contenu de votre formulaire. (Regardez de plus près les exemples pour comprendre comment cela fonctionne ...) Stockez les données publiées dans votre base de données, envoyez une réponse au client et utilisez une fonction de rappel pour mettre à jour la page en rechargeant les champs spécifiques qui devraient être actualisé.

Je n'ai vu aucun tutoriel pour créer cette fonctionnalité spécifique, mais si vous jouez un peu avec jQuery et votre langage de choix côté serveur, vous devriez être capable de le comprendre assez rapidement.

1

vous voulez probablement faire ..

$("div").html("<span class='red'>Hello <b>Again</b></span>"); 

ou

$("p").text("<b>Some</b> new text."); 

Commander JQuery Docs

1

@Tomas et @Natrium avez-vous dit essentiellement ce que vous devez savoir.

Puisque vous dites que vous êtes nouveau javascript et jQuery, je vous recommande de vérifier http://docs.jquery.com/Main_Page

Pour une documentation spécifique Ajax, consultez http://docs.jquery.com/Ajax

Pour apprendre les rudiments de jQuery (même si vous je ne sais pas beaucoup de javascript), je recommande le livre "Learning jQuery" http://www.packtpub.com/learning-jquery-1.3/book/mid/220409c024ep

+0

Qu'y a-t-il avec les trucs @Name? Toutes les réponses ont des permaliens. – bzlm

+0

hmm ..habitudes de twitter :) Quoi qu'il en soit, lier à des réponses sur la même question est trop de travail pour un lazybones comme moi. – jrharshath

+0

@bzlm lol désolé pour exagérer le .at. symbole, mais il génère en fait un événement sur stackoverflow pour notifier l'utilisateur d'un commentaire sur leur commentaire/réponse ... pourrait être mal cité un peu, mais c'est dans les faqs quelque part – Michael

0

Si vous deviez suivre l'exemple de mootools exactement comme ils l'ont, le code javascript aurait simplement besoin d'être changé pour que ça marche (fondamentalement de la même manière) dans jQuery:

$(function() { 
    //make the ajax call to the database to save the update 
    $.ajax({ 
     url: '<?php echo $_SERVER['PHP_SELF']; ?>', 
     method: 'POST', 
     beforeSend: function() { 
      $('submit').attr('disabled','disabled'); 
     }, 
     complete: function(xhr,status) { 
      $('submit').disabled = 0; 
      $('#message').removeClass('success').removeClass('failure'); 
      $('#message').fadeIn(3000); 
     }, 
     success: function(data,status) { 
      //update message 
      $('#message').text('Status updated!').addClass('success').fadeIn('medium'); 

      //store value, clear out box 
      var status = $('#status').val(); 
      $('#status').val(''); 

      //add new status to the statuses container 
      var element = $('<div class="status-box">'); 
      element.html(status + '<br /><span class="time">A moment ago</span>'); 
      $('#statuses').prepend(element); 

      //place the cursor in the text area 
      $('#status').focus(); 

     }, 
     error: function(xhr, status, error) { 
      //update message 
      $('#message').text('Status could not be updated. Try again.').addClass('failure').fadeIn('medium'); 
     } 
    }); 
}); 
+0

Ceci est la réponse la plus cool que je jamais reçu. Merci beaucoup, je vais le tester voir si son travail –

+0

ne fonctionne pas .. mais peu importe, merci pour votre effort de toute façon –

+0

Je pourrais avoir une faute de frappe là-bas quelque part. Si vous lisez ce que je vous ai donné, vous pourrez peut-être le voir. Assurez-vous que FireBug est activé dans Firefox lorsque vous utilisez le code ci-dessus et il vous dira probablement ce qui ne va pas. On dirait qu'il me manque une citation quelque part (je l'ai corrigé maintenant.). Le code est sain, cependant ... cela devrait fonctionner comme prévu si vous suivez le tutoriel pour PHP/MySQL. – KyleFarris

Questions connexes