cosa riceve una chiamata ajax?

3

Sto creando un sito che dovrebbe (a) ricevere informazioni dall'utente sotto forma di file e moduli, (b) portare quei dati sul server per essere eseguito su un'applicazione C e (c) prendere il restituire e mostrarlo all'utente. Mi è stato detto di cercare AJAX per la comunicazione con il server. A proposito, sto usando le rotaie.

Sto cercando di capire come funziona AJAX. Da quanto ho capito finora, con i binari è piuttosto semplice effettuare la chiamata.

Quello che non riesco a capire è, cosa aspetta quella chiamata? quale procedura chiama?

Se ho capito bene, con i binari potrei creare una funzione in ruby e farlo in modo che venga chiamato tramite AJAX, il che significa -o così capisco- che viene eseguito sul server. Se stavo usando PHP, dovrei fare un server http per aspettare le chiamate AJAX?

Semplicemente non trovo informazioni su ciò che aspetta la chiamata e tali informazioni vengono elaborate. Qualsiasi link, commento o libro sono i benvenuti!

    
posta cauchy 31.10.2012 - 23:44
fonte

2 risposte

6

Questa è una risposta semplicistica, basata su ciò che penso sia la tua attuale comprensione. Se è troppo complesso o troppo complesso, sentiti libero di parlarmene e io espanderò o chiarirò.

Una richiesta AJAX è una normale richiesta HTTP . Stai essenzialmente richiedendo una risorsa dal server web e tecnicamente è esattamente la stessa richiesta che avresti se dovessi digitare l'URL della risorsa nella barra degli indirizzi del tuo browser.

Ciò che è diverso con le richieste AJAX è che possono essere eseguite in modo asincrono. Una semplice spiegazione di cosa significa è che non è necessario ricaricare la pagina per far sì che le richieste avvengano.

Quindi, la differenza è solo sul lato client. Sul lato server, il HTTP Server non li tratta in modo diverso dalle normali richieste HTTP, ascolta le richieste e serve risorse quando richiesto. Queste risorse possono essere qualsiasi cosa, uno script HTML, uno script PHP, uno script Ruby, qualsiasi tipo di supporto, ecc.

Infine, la scelta del linguaggio lato server non ha molta importanza, l'architettura è la stessa.

    
risposta data 31.10.2012 - 23:51
fonte
1

Penso che forse il punto che ti manca è che il tuo browser sia effettivamente multi-thread. Quando si effettua una chiamata AJAX, viene generato un nuovo thread che attende il ritorno della chiamata; mentre un thread esistente si trova in giro come al solito (come rispondere alle azioni degli utenti).

    
risposta data 01.11.2012 - 03:20
fonte

Leggi altre domande sui tag