![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich, mam problem z przesyłem danych za pomocą ajax. Otóż gdy próbuję przesłać dane w ajax wyskakuje taki błąd:
Kod parsererror SyntaxError: Unexpected token A tak wygląda skrypt:
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
Skrypt PHP najprawdopodobniej zwraca niepoprawny JSON.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) ![]() ![]() |
Skrypt PHP najprawdopodobniej zwraca niepoprawny JSON. Ahh to najprawdopodobniej wynika z mojej nie wiedzy jak poprawnie powinien on wyglądać. Więc zrobiłem go po prostu żeby był. Możesz mi pokazać jak go dobrze zakodować żeby nie było błędu i skrypt poprawnie działał? Załączam jak wygląda skrypt php:
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
Hm, w teorii powinno działać… Obadaj w konsoli, w zakładce "Network" jak wygląda odpowiedź.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
mysql_fetch_row zwraca tablicę numerowaną, a nie asocjacyjną, więc nie masz nic pod indeksem VIEWS.
Inna sprawa, że skoro nie zwracasz tablicy, a pojedynczą wartość, nie musisz angażować do tego parsera JSON (w jQuery). |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) ![]() ![]() |
mysql_fetch_row zamieniłem na mysql_fetch_assoc, a co do tego json to go zamienić na text tak?
Edit: Po zamienieniu json na text błąd nie wyskakuje, tylko uruchamia się funkcja success ale też coś nie dodaje viewsów do bazy danych Ten post edytował xSebaPL 25.01.2016, 03:04:25 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
W php również nie jest potrzebne json_encode.
Sprawdź czy aby na pewno wysyłasz id filmu. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem tak:
No i wyświetla taki ciąg Kod 3 It fucking works! Did not find any rows 3 Więc z moich mysli wynika że to błąd z zapytanie mysql_query, tyle że wszystkie tabelki w bazie danych są na miejscach ;( http://zapodaj.net/f9e8d96617f45.png.html Ten post edytował xSebaPL 25.01.2016, 17:42:15 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Nadal nie wiadomo co wysyłasz w tablicy arguments, a co za tym idzie, co dostajesz w $_POST['arguments'].
header nie jest potrzebny, bo nie wysyłasz danych jako JSON. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) ![]() ![]() |
A więc tak w arguments wysyłam zmienną dataf
Którą pobieram z div movieData(jedyny dla mnie łatwy sposób przesyłu danych z php):
i ją przypisuję do arguments:
No i tą zmienną dataf(czyli właściwie id filmu któremu mam doliczyć wyświetlenie) potem wyświetlam podczas wykonywania success z ajaxa:
W skrócie, wysyłam id filmu które pobieram z diva, który pobiera wartość 'v' z linku. Wszystko jasne teraz? |
|
|
![]()
Post
#11
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Zrob var_dump($mov);
a zapewne zauwazysz tam cala mase spacji.... |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 28.11.2014 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 22:26 |