Thank you for your answer ! The only problem I get with $.get $.post, is that I don't achieve to receive a message from the other page (which was called) and screen it. With load, it's easy. But with $.get and $.post, the only I can do is to make "alert" or "prompt" like "Succees"... I prefer to do --> if succees, get the info that are sent as an echo.
I hope I'm understandable with this... Thanks ! On Dec 17, 8:41 pm, real <[EMAIL PROTECTED]> wrote: > Well to my knowledge, the reasons I generally use $.load() is to > inject HTML dynamically into my page. Since you can pass variables in > the $.load() function you're able to do it that way, but I'm not sure > if that's the intended use of that method. > > $.get('newsletter_db.php', {email: email, type: type, nom: nom}, > function(responseText){ > // do whatever you want on a successful ajax request > > }); > > What problems were you encountering with the $.get() and $.post() > methods? There's also the $.ajax() method which you could use as such: > > $.ajax({ > url: 'newsletter_db.php', > type: 'GET', // or 'POST' > data: {email: email, type: type, nom: nom}, > success: function(responseText){ > // on success callback}, > > error: function(responseText){ > // on error callback > > } > }); > > On Dec 16, 10:33 am,Brandnew<[EMAIL PROTECTED]> wrote: > > > Hello, > > > i'm fairly new to the Jquery process, but i'm enjoying a lot learning > > how to use it. Lately, I made my first attempt at using a "kind of > > Ajax" page for the Newsletter of my website. > > > I couldn't use things like $.get or $.post because I surely don't use > > them well since they don't work for me (still lot to learn). But > > instead I used "load". And so far it has been quite effective even if > > I know I'm probably not on the right path. > > > So my question is : is it real Ajax if I use Load like this : > > > var nom = $('.nom').val(); > > var email = $('.email').val(); > > var type = $('select').val(); > > > $('#html').load("newsletter_db.php", {email:email, type:type, > > nom:nom}, > > function(responseText){ > > $('#html').show(1000); > > }); > > > Basically on the "newsletter_db.php" file, it takes the variables > > ($_REQUEST['']) and complete action with the database following what's > > been written on the form. If it's a subscription or a unsubscription, > > what's the name and the email (checked by a preg_replace). And then > > there are message if the database connection failed, or if the email > > was not written correctly, or if one input was blank... > > > I used that technique because when I try with $.get or $.post, I > > cannot make a message appear on the screen where the user is. I mean, > > I could make an "alert('Success')" for example. But I want the message > > to come from the other page which is called. That's why I use load. > > > Am I totally screwing up ? > > > And if so, could you give me some clue on how to make that with $.get > > or $.post ? > > > Thank you !