🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #51123

Re: jquery ajax problem

#51123
From: Herr
Date: Fri, 06 Jul 2012 18:44
39 lines
2209 bytes
DG wrote:

> Bez php spagetti:) :
> 
> Witam grupowiczów mam taki oto kod przykładowy kod: ( Nie wiem co jest nie
> tak ale nie działa przesyłanie ajaxem formularza do skryptu

[ciach kod]

Po pierwsze: wpinasz się w zdarzenie submit() formularza, ale nie
zapobiegasz jego defaultowemu działaniu, czyli przekierowaniu nową
stronę (jeżeli nie podano tego stricte przeglądarka wyśle dane pod
bieżący adres). Masz tu 2 rozwiązania:

1) na samym końcu funkcji wywoływanej podczas zdarzenia submit() dodaj
return false;
(po całym bloku kodu dla $.ajax)

2) Przekazuj do funkcji obsługującej zdarzenie submit() uchwyt do
obiektu ze zdarzeniem:
$('#dg_zgoda_form').submit(function(eEvent)
A potem w kodzie zabroń wykonywania defaultowej akcji dla tego
zdarzenia:
eEvent.preventDefault();

Po drugie: nawet jeżeli request ajaxowy zakończy się powodzeniem, to i
tak uzyskaną informację pakujesz do div#jakis_to opakowanego w
div#dg_zgoda, którą to zgodę następnie... ukrywasz. Otrzymana ajaxem
odpowiedź nie ma szans ukazać się użytkownikowi... Przenieś div#jakis_to
poziom wyżej.

Poniższy kod działa poprawnie:

http://pastebin.com/xcthu0a7


-- 
Herr C(...)a
mój e-mail? http://cerbermail.com/?YWDqT8olYO
Technical Details
Message-ID: <jt7bm3$94o$1@node1.news.atman.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
References: <jsvg1u$7j4$1@mx1.internetia.pl> <jsvhks$ibd$1@inews.gazeta.pl> <jsviu8$gha$1@mx1.internetia.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
From: Herr <somepoorfella@someserver.out.there>
Newsgroups: pl.comp.lang.javascript
Subject: Re: jquery ajax problem
Date: Fri, 06 Jul 2012 20:44:23 +0200
Organization: Megadeath, Inc.
Lines: 39
Message-ID: <jt7bm3$94o$1@node1.news.atman.pl>
References: <jsvg1u$7j4$1@mx1.internetia.pl> <jsvhks$ibd$1@inews.gazeta.pl> <jsviu8$gha$1@mx1.internetia.pl>
NNTP-Posting-Host: 89-75-143-232.dynamic.chello.pl
Mime-Version: 1.0
X-Trace: node1.news.atman.pl 1341600260 9368 89.75.143.232 (6 Jul 2012 18:44:20 GMT)
X-Complaints-To: usenet@atman.pl
NNTP-Posting-Date: Fri, 6 Jul 2012 18:44:20 +0000 (UTC)
User-Agent: Noworyta News Reader/2.9
X-Antivirus: avast! (VPS 120706-0, 2012-07-06), Outbound message
X-Antivirus-Status: Clean
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit