wilkolak11 Opublikowano 10 Maja 2017 Udostępnij Opublikowano 10 Maja 2017 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 Więcej opcji udostępniania...
Manager DawPi Opublikowano 10 Maja 2017 Manager Udostępnij Opublikowano 10 Maja 2017 Sypnij kodem i możliwym fragmentem kodu który wg Ciebie kuleje. intermedia - profesjonalne rozwiązania Invision Power Board --- Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
wilkolak11 Opublikowano 10 Maja 2017 Autor Udostępnij Opublikowano 10 Maja 2017 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§ion=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 Więcej opcji udostępniania...
Rekomendowane odpowiedzi
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ę