![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 16.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
chcę wysyłać zapytania do zewnętrznych serwisów i uzyskiwać wyniki które zaprezentuje na swojej stronie, wszystko w ajaxie, użytkownik uzupełnia formularz i otrzymuje wyniki.. coś jak google ajax search api.. rozwiązanie które znalazłem to JSONP.. dla celów stricte testowych pod nóż poszła strona dict.pl dict.pl proponuje nam wstawienie na swoją stronę formularza.. oczywiście po wyniki jesteśmy przekierowani na ich stronę.. thx.. pomijając w tej chwili kwestie praw autorskich, licencji itp, tylko w celach badawczych napisałem coś takiego:
jak widać function(data) {} jest pusta.. ale nie obróbka danych jest teraz istotna, tylko syntax error jaki się pojawia.. wynikiem submita jest dynamiczne dodanie do head zewnętrznego skryptu js.. tylko zdaje się, że skrypt ten to czysty html :/ nie rozumiem tego.. nie jestem specjalistą w dziedzinie a w google nie znalazłem jawnej odpowiedzi.. jedynie wskazanie na JSONP.. Tak więc, pytanie moje: jak uzyskać zamierzony efekt ? mile widziane jakieś przykłady, np modyfikacja tego kodu strona chodzi na xampie, wystarczy sciągnąć bibliotekę jquery Myślę, że temat jest ciekawy, z góry dziękuję za pomoc :) |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 16.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
nie rozumiem za bardzo tego..
ale dziękuję za link. Z dokumentacji jquery i na podstawie przykładów użycia znalezionych w sieci dochodzę do wniosku że po stronie odbiorcy żądania musi być przygotowany skrypt preparujący odpowiedź.. ale czy dobrze wnioskuję tego nie wiem.. Nawet jeśli tak jest, to czy da się coś zrobić z odpowiedzią w postaci całego kodu wynikowej strony.. Ten post edytował sekwenser 9.02.2010, 13:45:26 |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat dochodzę do wniosku że po stronie odbiorcy żądania musi być przygotowany skrypt Właśnie... Cytat to czy da się coś zrobić z odpowiedzią w postaci całego kodu wynikowej strony.. Nie bardzo. Nawet jak użyjesz iframe, to przeglądarki ograniczają interakcję. Pozostaje FlashHttpRequest (gdzieś jest coś takiego; wymaga flasha) no a najpewniejszym rozwiązaniem jest skrypt-proxy po stronie serwera na Twojej domenie. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 16.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(erix) Nawet jak użyjesz iframe, to przeglądarki ograniczają interakcję. ewentualne użycie iframe i tak byłoby chyba problematyczne w takiej formie komunikacji, bowiem odpowiedź serwera przekazywana jest na stronę jako js w sekcji head.. (bez względu na to czy to js czy nie, jak już wyżej ustaliliśmy, a w tym wypadku odpowiedzią jest html i co za tym idzie syntax error przy probie wykonania js (jak już wyżej ustaliliśmy ;)) ) Cytat(erix) najpewniejszym rozwiązaniem jest skrypt-proxy po stronie serwera na Twojej domenie. skrypt-proxy - ciekawe, próbowałem coś wygooglać na ten temat, z średnimi wynikami, później spróbują jakiś lepszych zapytań chyba, że rzucisz jakimś linkiem :) |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
No najprostsze wywołanie np. cURL-em i wypluwasz zawartość.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 1.09.2010 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Prosimy bardzo o usunięcie tego tematu, gdyż zachęca on do naruszania praw autorskich.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 19.06.2007 Skąd: Gdańsk Ostrzeżenie: (10%) ![]() ![]() |
Niezbyt rozumiem, dlaczego temat ten miałby zachęcać do łamania praw autorskich. Wątek jak wątek...
Ja ze swojej strony polecę zestaw artykułów, które ostatnio napisałem na ten właśnie temat: --moderacja-- sądzę, że proxy na cURL jest bardzo dobrym rozwiązaniem. Ewentualnie można się zastanowić nad pływająca ramką. Aby działało onload w IE należy dodać obsługę zdarzenia
Powód edycji: [Cysiaczek]:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 22:25 |