🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#51184
Author: Sławek
Date: Wed, 26 Sep 2012 20:42
86 lines
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
#51185
Author: L
Date: Thu, 27 Sep 2012 06:51
25 lines
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
#51186
Author: Sławek
Date: Thu, 27 Sep 2012 08:53
11 lines
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
#51187
Author: Gabriel Zastawnik
Date: Thu, 27 Sep 2012 09:03
20 lines
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
#51188
Author: Sławek
Date: Thu, 27 Sep 2012 15:49
15 lines
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
#51189
Author: NotBear
Date: Thu, 27 Sep 2012 18:29
17 lines
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
#51190
Author: Sławek
Date: Thu, 27 Sep 2012 19:38
32 lines
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
#51191
Author: NotBear
Date: Fri, 28 Sep 2012 10:25
14 lines
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
#51192
Author: Sławek
Date: Fri, 28 Sep 2012 12:34
23 lines
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
#51193
Author: Cezar ikari Pokorski
Date: Mon, 29 Oct 2012 06:14
20 lines
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
#51194
Author: Tomasz Sowa
Date: Sun, 04 Nov 2012 11:58
19 lines
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
#51195
Author: Cezar ikari Pokorski
Date: Mon, 05 Nov 2012 11:41
14 lines
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