Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery]Problem z $.ajax
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
GameMaker
Witajcie !

Mam problem z funkcją $.ajax. Zamiast pobierać dane do diva , wyświetla stronę z wynikiem.


Mój kod :

  1. <script type="text/javascript">
  2. var urlser = 'watchme.php?id=';
  3.  
  4. $.ajax({
  5. type: 'GET',
  6. url: urlser + $('[name=movie_id]').val(),
  7. success: function(data){
  8. $('#players').html(data);
  9. }
  10. });
  11.  
nospor
Bo może Twoje data zawiera właśnie stronę z wynikiem.
GameMaker
właśnie data zwraca skrypt kodowany w tym stylu :

  1.  
  2. document.write('\x3c\x65\x6d\x62\x65\x64\x20\x73\x72\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77
    \x77\x77\x73\x74\x61\x74\x69\x63\x2e\x6d\x65\x67\x61\x76\x69\x64\x65\x6f\x2e\x63\
    x6f\x6d\x2f\x6d\x76\x5f\x70\x6c\x61\x79\x65\x72\x2e\x73\x77\x66\x3f\x76\x3d\x39\x
    36\x48\x44\x38\x34\x43\x48\x22\x20\x74\x79\x70\x65\x3d\x22\x61\x70\x70\x6c\x69\x6
    3\x61\x74\x69\x6f\x6e\x2f\x78\x2d\x73\x68\x6f\x63\x6b\x77\x61\x76\x65\x2d\x66\x6c
    \x61\x73\x68\x22\x20\x66\x6c\x61\x73\x68\x76\x61\x72\x73\x3d\x22\x67\x63\x6f\x64\
    x65\x3d\x34\x38\x32\x43\x44\x36\x39\x37\x22\x20\x6d\x65\x6e\x75\x3d\x22\x66\x61\x
    6c\x73\x65\x22\x20\x71\x75\x61\x6c\x69\x74\x79\x3d\x22\x68\x69\x67\x68\x22\x20\x6
    1\x6c\x6c\x6f\x77\x66\x75\x6c\x6c\x73\x63\x72\x65\x65\x6e\x3d\x22\x74\x72\x75\x65
    \x22\x20\x77\x69\x64\x74\x68\x3d\x22\x35\x30\x30\x22\x20\x68\x65\x69\x67\x68\x74\
    x3d\x22\x33\x30\x30\x22\x3e\x3c\x2f\x65\x6d\x62\x65\x64\x3e');
  3.  
  4.  
  5.  
nospor
Przecież document.write() właśnie wszystko nadpisuje, stąd masz efekt jaki masz. Skąd pomysł, by używać takiego starocia?


Napisz co chcesz zrobić.

GameMaker
watchme.php generuje z bazy danych player megavideo.
Do diva chę wstawić za pomocą jquery ten player.

Czyli wnioskuje żeby usunąć to hashowanie i dać sam html (embedy).
nospor
Zapewne tak.
GameMaker
Coś dziwnego mi wyrzuca , zamiast pobierać z inputa movie_id , identyfikatora filmu daje wartość undefined.
nospor
Bo może regułka:
$('[name=movie_id]')
nie zwraca ci pola, które szukasz. No wszystko trzeba pokolei palcem pokazywać? Sprawdź coś sam.
GameMaker
$('[name=movie_id]').val()

Zmieniłem na $('#movie_id').val() i tak samo jest
nospor
A masz pole o ID=movie_id ?
GameMaker
mój input :

<input type="hidden" id="movie_id" value="96HD84CH" >
nospor
No to powinno działać.
A co ci zwraca:
alert($('#movie_id').val());
?
GameMaker
undefined wyskakuje
nospor
znaczy ze nie masz takiego pola. Gdzie masz to pole? W głównym skrypcie czy w skrypcie które zwraca ajax?
Kiedy pobierasz to pole, po tym jak się strona wygenerowała czy może w trakcie generowania strony. No jak w trakcie to tego pola może jeszcze nie być.
GameMaker
Pole jest w głównym skrypcie.

link :
http://frikofilm.pl/link.php
nospor
I tu się kłania to co napisałem wcześniej:
Kiedy pobierasz to pole, po tym jak się strona wygenerowała czy może w trakcie generowania strony. No jak w trakcie to tego pola może jeszcze nie być.

Pobierasz wartość pola, które się jeszcze nie wygenerowało. Alert należy robić dopiero po wygenerowaniu się strony.
GameMaker
Działa dzięki.

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.