• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Ajax nie pobiera danych z serwera CGI na pythonie

Object Storage Arubacloud
0 głosów
159 wizyt
pytanie zadane 24 czerwca 2017 w Sieci komputerowe, internet przez Dorota95 Nowicjusz (210 p.)
zamknięte 24 czerwca 2017 przez Dorota95

Witajcie

Po utworzeniu i uruchomieniu prostego serwera CGI za pomocą pythona nie wiem dokładnie jak uruchomić na nim strone html. Udało się uruchomić hello world ale to był plik z rozszerzeniem py. Próbowałam już w kod strony html przekształcać na pythona, ale chyba coś idzie nie tak bo przeglądarka próbuje mi pobrać plik zamiast go wyświetlić. Nie mogę również nawiązać połączenia z serwerem, za pomocą ajaxa. Ale połączenie jest generowane ze strony której na serwerze nie ma, a więc nie wiem czy jest to wgl możliwe?

Wklejam kod Ajaxa

Znajduje się on w tagu <script> , przed którym umieściłam tag
 

<script type="text/javascript" src="jquery.js"></scipt>

Plik jquery znajduje się w tym samym katalogu co serwer i strona.

Mój plik z serwerem wygląda następująco:

Natomiast plik info.py który próbuje dokleić za pomocą ajaxa do strony wygląda tak:

Przepraszam za te scr, mam nadzieje że nie będzie to dużym uciążeniem,

Jak mam sprawić żeby to działało? Koniecznie chce użyć ajaxa.
Z góry dziękuje :)

komentarz zamknięcia: Znalazlezione rozwiązanie
komentarz 24 czerwca 2017 przez adrian17 Ekspert (344,860 p.)

Nie mogę również nawiązać połączenia z serwerem, za pomocą ajaxa

Co to znaczy? Co pokazuje log HTTP w przeglądarce?

Ale połączenie jest generowane ze strony której na serwerze nie ma

Co to znaczy? Jeśli HTML i target ajaxa są na innych hostach/portach, to oczywiście musisz dać pełny adres targetu. (a to i tak raczej nie zadziała, przez same-origin policy w przeglądarkach)

A tak ogólnie... z jakiegoś konkretnego powodu chcesz używać skrypty CGI zamiast czegoś bardziej wysokopoziomowego, w stylu flask/django?

1 odpowiedź

0 głosów
odpowiedź 24 czerwca 2017 przez Ehlert Ekspert (212,670 p.)
edycja 24 czerwca 2017 przez Ehlert

Sprawdź w przeglądarce zakładkę network, bo funkcji wczytaj nie wywołałeaś. cheeky

komentarz 24 czerwca 2017 przez Dorota95 Nowicjusz (210 p.)
Wywołałam funkcje, ale błąd ustąpił po dodaniu folderu cgi w katalogu w którym uruchomiłam serwer. Zmieniłam także handler.cgi_directories =["/cgi"]. W tym katalogu u mieściłam swój plik info.py i Wszystko zadziałało poprawnie. Dzięki za podpowiedzi :)

Podobne pytania

0 głosów
0 odpowiedzi 72 wizyt
pytanie zadane 6 lipca 2018 w C i C++ przez Emil Panecki Bywalec (2,100 p.)
0 głosów
2 odpowiedzi 123 wizyt
pytanie zadane 2 maja 2020 w PHP przez overcq Pasjonat (21,650 p.)
0 głosów
0 odpowiedzi 99 wizyt
pytanie zadane 28 lipca 2019 w PHP przez Artek Stary wyjadacz (11,800 p.)

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...