Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Ajax nie zwraca danych


Rekomendowane odpowiedzi

Witajcie,

mam pewien problem. Edytowałem profil użytkownika i w AJAXie odwołałem się do pliku PHP mojej aplikacji. AJAX nie jest w stanie zwrócić mi żadnych danych. Natomiast, gdy tym samym kodem robię to wewnątrz mojej aplikacji AJAX zwraca wszystko elegancko. Czy to może wina jakiś uprawnień IPB?

 

Pozdrawiam,

z góry dzięki.

Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki za zainteresowanie tematem. Mam dodaną kartę w profilu użytkownika, kod PHP znajduje się w .../extensions/profileTabs/ - przesyłam wszystko do bitu z wyglądem i wszystko się wyświetla prawidłowo. Jednak w bicie mam kod od AJAX'a

 

<script>
					jQuery("input[name=submitForm]").click(function() {	
						new Ajax.Request( ipb.vars['base_url'] + "app=gamecp&section=admin&module=ajax&do=penalty&md5check=" + ipb.vars['secure_hash'],
						{
							method: 'post',
							evalJSON: 'force',
							parameters: {
								'uid': jQuery("select[name=uid]").val(),
								'gid': jQuery("input[name=gid]").val(),
								'type': jQuery("select[name=type]").val(),
								'value': jQuery("input[name=value]").val(),
								'reason': jQuery("input[name=reason]").val()
							},
							onSuccess: function(t) {
								if( Object.isUndefined( t.responseJSON ) )
								{
									// Well, this is bad.
									alert("Invalid response returned from the server");
									return;
								}
								
								if( t.responseJSON['error'] )
								{
									alert(t.responseJSON['error']);								
									return false;
								}
								
								if( t.responseText != "[]" )
								{							
									alert(t.responseJSON);
								}
							},
							onFailure: function() { 
								alert('Coś nie pykło...'); 
							}
						});					
					});
				</script>

<input type="submit" name="submitForm" class="input_submit" value="Nadaj"/>

W pliku PHP:

 

public function penalty()
{
	$this->returnJsonArray( array( 'status' => 'test' ) );
}

 

I teraz tak...po naciśnięciu buttona "Nadaj" otrzymuję komunikat "Invalid response returned from server". Jeśli ten sam kod AJAX'a wstawię do jakiegoś bitu wewnątrz aplikacji to bez problemu zwraca mi tą testową tablicę.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.