Thread View: pl.comp.lang.javascript
12 messages
12 total messages
Started by Sławek
Wed, 26 Sep 2012 20:42
Jquery Ajax error: 200 parsererror
Author: Sławek
Date: Wed, 26 Sep 2012 20:42
Date: Wed, 26 Sep 2012 20:42
86 lines
3046 bytes
3046 bytes
Witam
Walczę cały dzień i przewaliłem w google i nic nie pomaga. Może ktoś juz
miał podobny problem.
Używam validatora https://github.com/posabsolute/jQuery-Validation-Engine
waliduję sobie dokładnie tak jak jest w przykładzie - sprawdzam czy
podawany adres email nie jest już w bazie danych.
I ciągle dostaję na konsoli js taki błąd
Ajax error: 200 parsererror
Dodam, ze validuje poprawnie bo chmurka sie pokazuje odpowiednio do tego
czy jest taki mail w bazie czy nie - problem jest jak chcę zatwierdzić i
wysłać formularz:(
ręce mi już opadają.
Jak to do cholery rozwiązać?
Poniżej kod jaki piszę
js:
function beforeCall(form, options) {
if (window.console) console.log("Right before the AJAX form
validation call");
return true;
}
// Called once the server replies to the ajax form validation request
function ajaxValidationCallback(status, form, json, options){
if (window.console)
console.log(status);
if (status === true) {
form.validationEngine('detach');
form.action = "admin,add,user.html";
form.submit();
}
}
kod jquery
$("#dialog-modal_admin_add_user").dialog({
autoOpen: false,
minHeight: 100,
width: 350,
modal: true,
open: function(event, ui) {
$("#AdminAddUser").validationEngine({
ajaxFormValidation: true,
onAjaxFormComplete: ajaxValidationCallback
});
},
close: function(event, ui) {
$("#AdminAddUser").validationEngine('hide');
}
});
i php:
if (!empty($_GET['fieldValue'])) {
$userValue = $_GET['fieldValue'];
} else {
$userValue = $_GET[$_GET['fieldId']];
}
$validateId = $_GET['fieldId'];
$arrayToJs = array();
$arrayToJs[0] = $validateId;
if (!User::in_use_admin($dbh, $userValue)) {
$arrayToJs[1] = true;
} else {
$arrayToJs[1] = false;
}
echo json_encode($arrayToJs);
?
pozdrawiam
Sławek
Re: Jquery Ajax error: 200 parsererror
Author: L
Date: Thu, 27 Sep 2012 06:51
Date: Thu, 27 Sep 2012 06:51
25 lines
1650 bytes
1650 bytes
W dniu 2012-09-26 22:42, Sławek pisze: > Witam > > Walczę cały dzień i przewaliłem w google i nic nie pomaga. Może ktoś juz > miał podobny problem. > Używam validatora https://github.com/posabsolute/jQuery-Validation-Engine > > waliduję sobie dokładnie tak jak jest w przykładzie - sprawdzam czy > podawany adres email nie jest już w bazie danych. > > I ciągle dostaję na konsoli js taki błąd > Ajax error: 200 parsererror > > Dodam, ze validuje poprawnie bo chmurka sie pokazuje odpowiednio do tego > czy jest taki mail w bazie czy nie - problem jest jak chcę zatwierdzić i > wysłać formularz:( > > ręce mi już opadają. > Jak to do cholery rozwiązać? > > Poniżej kod jaki piszę > > daj link do www
Re: Jquery Ajax error: 200 parsererror
Author: Sławek
Date: Thu, 27 Sep 2012 08:53
Date: Thu, 27 Sep 2012 08:53
11 lines
1336 bytes
1336 bytes
W dniu 2012-09-27 08:51, L pisze: >> > > daj link do www > Niestety linku nie mogę dać bo to jest serwer na uczelni i aby tam się dostać to trzeba sie zalogować po VPN. Inaczej strona sie nie załaduję:( pozdrawiam Sławek
Re: Jquery Ajax error: 200 parsererror
Author: Gabriel Zastawnik
Date: Thu, 27 Sep 2012 09:03
Date: Thu, 27 Sep 2012 09:03
20 lines
1810 bytes
1810 bytes
Użytkownik "Sławek" <atheist72@wp.pl> napisał w wiadomości news:k414f6$dfn$1@mx1.internetia.pl... > Niestety linku nie mogę dać bo to jest serwer na uczelni i aby tam się dostać > to trzeba sie zalogować po VPN. Inaczej strona sie nie załaduję:( To wez skopiuj kawałek kodu albo zrob przykladowy plik html i wrzuc gdziekolwiek. Bo tak to ciezko. Ja moge jedynie z wlasnego (slabego) doswiadczenia z jQuery podpowiedziec tyle, ze mozna sprobowac z jakas wczesniejsza wersja jquery, bo niekiedy dany plugin okazuje sie ze przestaje dzialac po zainstalowaniu nowszej wersji frameworka. -- Gabriel Zastawnik http://www.sigsoft.pl http://www.monitoringkomputera.pl
Re: Jquery Ajax error: 200 parsererror
Author: Sławek
Date: Thu, 27 Sep 2012 15:49
Date: Thu, 27 Sep 2012 15:49
15 lines
1734 bytes
1734 bytes
W dniu 2012-09-27 11:03, Gabriel Zastawnik pisze: > > Ja moge jedynie z wlasnego (slabego) doswiadczenia z jQuery > podpowiedziec tyle, ze mozna sprobowac z jakas wczesniejsza wersja > jquery, bo niekiedy dany plugin okazuje sie ze przestaje dzialac po > zainstalowaniu nowszej wersji frameworka. > Ale kod wstawiłem na końcu mojego pierwszego postu. To cały kod odpowiedzialny za tą akcję łącznie z kodem po stronie serwera w php.Co do zmiany na inną wersję jquery to tak, też czasem tak robię jak się coś gryzie ale w tym wypadku nie rozwiązuje to problemu. pozdrawiam Sławek
Re: Jquery Ajax error: 200 parsererror
Author: NotBear
Date: Thu, 27 Sep 2012 18:29
Date: Thu, 27 Sep 2012 18:29
17 lines
1356 bytes
1356 bytes
W dniu 2012-09-26 22:42, Sławek pisze:> I ciągle dostaję na konsoli js taki błąd > Ajax error: 200 parsererror Podejrzyj odpowiedz serwera na zapytanie ajaksowe, wyglada na to, ze do przegladarki nie trafia poprawny format JSON. > echo json_encode($arrayToJs); Wroze teraz: mozliwe, ze przed lub po tym echo "leca" na wyjscie jakies smieciowe dane. Albo samo json_encode z jakiegos powodu produkuje nie-JSONowa wartosc zgodnie z manualem: "Returns a JSON encoded string on success or FALSE on failure." -- NotBear
Re: Jquery Ajax error: 200 parsererror
Author: Sławek
Date: Thu, 27 Sep 2012 19:38
Date: Thu, 27 Sep 2012 19:38
32 lines
2527 bytes
2527 bytes
W dniu 2012-09-27 20:29, NotBear pisze: > W dniu 2012-09-26 22:42, Sławek pisze:> I ciągle dostaję na konsoli js > taki błąd > > Ajax error: 200 parsererror > > Podejrzyj odpowiedz serwera na zapytanie ajaksowe, wyglada na to, ze do > przegladarki nie trafia poprawny format JSON. No właśnie to jest dziwne bo najwyraźniej trafia. Jak pisałem walidacja przebiega poprawnie czyli między stroną a skryptem php dane są wymieniane - jak wpiszę email to dostaję komunikat czy email taki juz jest w bazie czy nie. Problem pojawia się wtedy gdy chcę kliknąć i wysłać formularz czyli wywołuję submit. > > > echo json_encode($arrayToJs); > > Wroze teraz: mozliwe, ze przed lub po tym echo "leca" na wyjscie jakies > smieciowe dane. Albo samo json_encode z jakiegos powodu produkuje > nie-JSONowa wartosc zgodnie z manualem: "Returns a JSON encoded string > on success or FALSE on failure." > Sprawdzałem czy z tego skryptu lecą jakieś śmiecie. Wyłączyłem wszystko co mogło by je generować. Dałem nawet error_reporting(0) aby nawet jakimś warringiem nie opluł skrypt (wiem, że jak coś wyrzuci to cały ten jason pada) No jakaś przyczyna być musi a co nią jest to już mi ręce opadają. ALe masz dobry pomysł aby przejrzeć "na żywo" te naglówki jakoś, dzięki. Mam pod ff livehttp to chyba dzięki temu jakoś będę mógł je podejrzeć. pozdrawiam Sławek
Re: Jquery Ajax error: 200 parsererror
Author: NotBear
Date: Fri, 28 Sep 2012 10:25
Date: Fri, 28 Sep 2012 10:25
14 lines
1383 bytes
1383 bytes
W dniu 2012-09-27 21:38, Sławek pisze: > No jakaś przyczyna być musi a co nią jest to już mi ręce opadają. > ALe masz dobry pomysł aby przejrzeć "na żywo" te naglówki jakoś, dzięki. > Mam pod ff livehttp to chyba dzięki temu jakoś będę mógł je podejrzeć. Niekoniecznie naglowki, sama tresc odpowiedzi moze byc skopana. Kazda popularna konsola deweloperska (np. Firebug, Dragonfly czy wbudowana w Chrome) ma widok w ktorym mozna podgladac komunikacje HTTP. Np http://getfirebug.com/wiki/index.php/File:Net_Panel.png -- NotBear
Re: Jquery Ajax error: 200 parsererror
Author: Sławek
Date: Fri, 28 Sep 2012 12:34
Date: Fri, 28 Sep 2012 12:34
23 lines
2228 bytes
2228 bytes
W dniu 2012-09-28 12:25, NotBear pisze: > W dniu 2012-09-27 21:38, Sławek pisze: >> No jakaś przyczyna być musi a co nią jest to już mi ręce opadają. >> ALe masz dobry pomysł aby przejrzeć "na żywo" te naglówki jakoś, dzięki. >> Mam pod ff livehttp to chyba dzięki temu jakoś będę mógł je podejrzeć. > > Niekoniecznie naglowki, sama tresc odpowiedzi moze byc skopana. > > Kazda popularna konsola deweloperska (np. Firebug, Dragonfly czy > wbudowana w Chrome) ma widok w ktorym mozna podgladac komunikacje HTTP. > Np http://getfirebug.com/wiki/index.php/File:Net_Panel.png > > Sprawdzałem pod chrome i FF, żadnych podejrzanych śmieci nie wysyła. Wszystko wygląda ok. Nie wiem, pewnie to jakiś drobiazg, coś przeoczyłem ale już nie mam do tego siły i chmurka z wynikiem walidacji będzie się pokazywać tak jak się pokazuje czyli user dostanie info, ze email zajęty ale jak zlekceważy i zrobi submit to po prostu dostanie komunikat po przeładowaniu i zrobię to w php bo już sił nie mam. dzięki wszystkim za okazaną pomoc pozdrawiam Sławek
Re: Jquery Ajax error: 200 parsererror
Author: Cezar ikari Pokorski
Date: Mon, 29 Oct 2012 06:14
Date: Mon, 29 Oct 2012 06:14
20 lines
1691 bytes
1691 bytes
W dniu 28.09.2012 o 14:34 Sławek <atheist72@wp.pl> pisze: > W dniu 2012-09-28 12:25, NotBear pisze: > > Sprawdzałem pod chrome i FF, żadnych podejrzanych śmieci nie wysyła. Tym podejrzanym śmieciem często jest niewidzialny znak BOM (Beginning of Cośtam unikodowe), który mówi, że plik to UTF-8. Dwa bajty na samym początku odpowiedzi, w konsoli przeglądarki być może absolutnie niewidzialne. Zdarzało mi się czasem, że jakiś głupi edytor dodał to na początku pliku PHP - skutek jest taki, że idzie to jako plain text przed pierwszym tagiem <? php ?> i mąci przeglądarce (albo uniemożliwia Ci w PHP wysłanie nagłówków, równie częsty objaw). To może być lub nie być to. ;) Pozdrawiam, ikari
Re: Jquery Ajax error: 200 parsererror
Author: Tomasz Sowa
Date: Sun, 04 Nov 2012 11:58
Date: Sun, 04 Nov 2012 11:58
19 lines
1611 bytes
1611 bytes
On 2012.10.29 07:14, Cezar ikari Pokorski wrote: >> Sprawdzałem pod chrome i FF, żadnych podejrzanych śmieci nie wysyła. > > Tym podejrzanym śmieciem często jest niewidzialny znak BOM (Beginning of > Cośtam unikodowe), byte order mark > który mówi, że plik to UTF-8. Nie, służy do wyciągnięcia informacji o kolejności ułożenia bajtów (little endian lub big endian) ale zastosowanie ma dla UTF-32 lub UTF-16 natomiast dla UTF-8 jest zbędny. -- Tomek http://www.ttmath.org
Re: Jquery Ajax error: 200 parsererror
Author: Cezar ikari Pokorski
Date: Mon, 05 Nov 2012 11:41
Date: Mon, 05 Nov 2012 11:41
14 lines
1397 bytes
1397 bytes
W dniu 04.11.2012 o 12:58 Tomasz Sowa <ts@nospam.ttmath.org> pisze: > On 2012.10.29 07:14, Cezar ikari Pokorski wrote: > > byte order mark > (...) > Nie, służy do wyciągnięcia informacji o kolejności ułożenia bajtów Nie znam się, to się wypowiem :-) Nie było moją intencją tkwić w błędzie, postaram się tego nie powtarzać. -- Nie mam weny na sygnaturkę
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads