Hvordan å kode Parametere i AJAX

Hvordan å kode Parametere i AJAX


Asynkron Javascript og XML eller AJAX, er et programmeringsmetode som gjør det mulig å sende og motta data fra en webside i bakgrunnen uten å laste siden. Når du sender parametere med AJAX, må du kode parametrene i henhold til hvordan mottakeren serveren venter dem. Hvis serveren forventer parametere med URL eller som XML-data, opprette en streng og kode det med "encodeURI." Hvis serveren forventer Javascript Object Notation, eller JSON, skape en JSON objekt og bestå en streng av objektet.

Bruksanvisning

1 Få parametrene du ønsker å kode og lagre dem i variabler. For eksempel:

Var name = getElementById ( "navn") verdi.;
Var email = getElementById ( "e") verdi.;

2 Lag en streng som går parametrene med URL hvis serveren programmet forventer parametere som sendes på denne måten. Tilføy navnet, et likhetstegn og verdi for hver parameter. Legg et spørsmålstegn før første parameter og en tegnet før hver påfølgende parameter. Kaller "encodeURI" -funksjonen til å kode parametrene. For eksempel:

Var uri = 'http://example.com/send.php?name=" + Navn + "& email =" + e-post;
uri = encodeURI (URI);

3 Lag en skikkelig formet XML streng og bruke "encodeURI" -funksjonen for å kode parametrene hvis serveren programmet forventer XML. For eksempel:

Var xml = '<identifikasjon> <navn> "+ navn +" </ name> <e>' + e + '</ email> </ identifikasjon>';
Var xml = encodeURI (xml);

4 Lag en JSON objekt med et navn / verdi-par for hver parameter, konvertere objektet til en streng og passerer strengen i AJAX samtale hvis serveren programmet forventer parametere som sendes ved bruk av JSON. For eksempel:

Var parametere på = { "name": navn, "e-post": e};
paramString = JSON.stringify (params);

Hint

  • Angi innholdstypehodet i AJAX kall til å matche formatet på dataene du sender.