GameMaker
20.06.2011, 16:07:37
Witajcie !
Mam problem z funkcją $.ajax. Zamiast pobierać dane do diva , wyświetla stronę z wynikiem.
Mój kod :
<script type="text/javascript"> var urlser = 'watchme.php?id=';
$.ajax({
type: 'GET',
url: urlser + $('[name=movie_id]').val(),
success: function(data){
$('#players').html(data);
}
});
nospor
20.06.2011, 16:09:03
Bo może Twoje data zawiera właśnie stronę z wynikiem.
GameMaker
20.06.2011, 16:11:33
właśnie data zwraca skrypt kodowany w tym stylu :
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');
nospor
20.06.2011, 16:13:48
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
20.06.2011, 16:15:43
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
20.06.2011, 16:18:38
Zapewne tak.
GameMaker
20.06.2011, 16:38:34
Coś dziwnego mi wyrzuca , zamiast pobierać z inputa movie_id , identyfikatora filmu daje wartość undefined.
nospor
20.06.2011, 16:40:26
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
20.06.2011, 16:42:47
$('[name=movie_id]').val()
Zmieniłem na $('#movie_id').val() i tak samo jest
nospor
20.06.2011, 16:49:27
A masz pole o ID=movie_id ?
GameMaker
20.06.2011, 16:50:27
mój input :
<input type="hidden" id="movie_id" value="96HD84CH" >
nospor
20.06.2011, 16:56:18
No to powinno działać.
A co ci zwraca:
alert($('#movie_id').val());
?
GameMaker
20.06.2011, 17:24:24
undefined wyskakuje
nospor
20.06.2011, 17:25:53
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
20.06.2011, 17:27:45
Pole jest w głównym skrypcie.
link :
http://frikofilm.pl/link.php
nospor
20.06.2011, 17:31:29
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
20.06.2011, 17:33:30
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.