Der vollständige Dateiname von Ajax:
Asynchrones JavaScript und XML
(Asynchrones JavaScript und XML)
Ajax ist nicht irgendeine Programmiersprache
Ist eine Technik für die Aktualisierung von Teilen der Web-Seite ohne die gesamte Seite neu zu laden.
Eine HTTP-Anfrage Gesamtprozess mit 7 Schritten:
(1) eine TCP-Verbindung herstellen.
2. Web-Browser sendet einen Anfrage-Befehl an den Webserver.
3. Web-Browser sendet die Anfrage-Header-Informationen.
4. Web-Server-Antwort.
5. Web-Server sendet die Antwort-Header-Informationen.
6. Web-Server sendet Daten an den Browser.
7. Web Server heruntergefahren TCP-Verbindung
Eine HTTP-Anforderung besteht in der Regel aus vier Teilen:
Die Methode oder Aktion der 1. HTTP-Anforderung, z. B. ob es sich um eine Get- oder POST-Anforderung handelt.
(2) die URL angefordert wird.
(3) Request-Header, einschließlich einige Client-Umgebungsinformationen, Authentifizierungsinformationen, etc..
4. Anforderungstext, d. h. der Anforderungstext, der Anforderungstext können Kundeninformationen gesendeten Abfrage Zeichenfolge enthalten, Informationen und so weiter zu bilden.
Holen Sie sich: (Idempotent: ist der gleiche Effekt, der eine GET-Anforderung führt einmal und führt 10.000 Mal)
(1) in der Regel zur Informationsgewinnung (Abfrage)
(2) übergeben Sie die mit der URL Parameter werden,
(3) der Umfang der übermittelten Daten beschränkt sich in der Regel in 2000 Zeichen.
(4) der Vorteil ist, dass Sie eine Lieblings-Seite zu Ihren Lesezeichen hinzufügen können.
Bereitstellen:
(1) in der Regel verwendet, um Ressourcen auf dem Server ändern,
2. es gibt keine Begrenzung für die Anzahl der gesendeten Informationen,
(3) eingebettet im Hauptteil der HTTP-Anfrage.
Eine HTTP-Antwort besteht in der Regel aus drei Teilen:
(1) ein Status-Code, bestehend aus Zahlen und Text zu zeigen, ob die Anfrage erfolgreich war oder nicht,
2. Response-Header enthält die Response-Header auch so viele nützliche Informationen wie den Request-Header, wie z. B. Service-Typ, Datum Uhrzeit, Content-Typ und Länge.
3. Antworttext: das heißt, der Antworttext
Der HTTP-Statuscode besteht aus 32 Ziffern, wobei die erste Zahl den Typ des Statuscodes definiert:
1xx: Information-Klasse, der Erhalt einer Webanforderung Browser, die weiter verarbeitet wird angibt,
2xx: Erfolg, darauf hinweist, dass User-Anfragen korrekt akzeptiert, verstanden und verarbeitet werden, zum Beispiel: "OK"
3xx: Redirect, darauf hinweist, dass die Anforderung ist fehlgeschlagen, die Kunden muss weitere Maßnahmen ergreifen
4xx: Client Fehlermeldung einen Fehler in der Clientanforderung Vorlage, zum Beispiel: 404 nicht gefunden, was bedeutet, dass das Dokument in der Anforderung nicht vorhanden ist,
5xx: Serverfehler, darauf hinweist, dass der Server die Verarbeitung der Anforderung, z. B. abgeschlossen werden kann: 500
Grundbegriffe der JSON
1.JSON:javasscript Objektdarstellung (JavaScript Objekt Notation)
2. Json ist die Syntax für die Speicherung und den Austausch von Text-Informationen, ähnlich wie XML. Es gliedert sich in Form von Schlüssel-Wert-Paare, einfach für Menschen zu lesen und einfach zu analysieren und Maschinen zu generieren.
3. Json ist sprachunabhängig, das heißt, egal in welcher Sprache Sie JSON, analysieren folgen Sie einfach die Regeln von JSON.
JSON und XML-Vergleiche
Die Länge des 1. Json ist kurz im Vergleich zu dem XML-Format.
2. Json liest und schreibt schneller
3. Json kann direkt analysiert werden, der JavaScript interne Jiande-Methode konvertiert für JavaScript-Objekte, sehr bequem.
JSON kann der folgenden Typen sein:
(1) Zahlen (Integer oder Float Punkte), z. B. 123,1.23.
(2) string (in Anführungszeichen)
(3) logischer Wert (wahr oder falsch)
(4) Arrays (in eckigen Klammern)
5. Objekte (in geschweiften Klammern)
6. null
Möglichkeiten, JSON zu analysieren:
1. Var Jsondata = {"Personal": [{"Name": "Rote Fahne", "Alter": "}, {", "Name": "Xiao rot", "" ":" 13 "}]};
Var Jsonbj = JSON.parse (Jsondata);
Warnung (Jsonbj.staff[0].name)
Implementierung von Ajax mit jquery
1.jQuery.Ajax ([Einstellungen])
2.Type: Typ, "POST" oder "get", "get" standardmäßig.
3.URL: die Adresse wo die Anfrage abgeschickt wurde.
4.DataType: der Datentyp erwartet vom Server zurückgegeben werden, wenn nicht angegeben, Jquery richtet sich automatisch nach http-Paket MIME-Informationen intelligent zu bestimmen, in der Regel verwenden wir JSON format, auf "JSON" eingestellt werden.
5.Success: ist eine Methode, die eine erfolgreiche Callback-Funktion anfordert, übergibt die zurückgegebenen Daten und eine Zeichenfolge, die den Erfolgscode enthält.
6.Error: ist eine Methode, die der Rückruf diese Funktion benutzt, wenn die Anforderung fehlschlägt. Das XMLHttpRequest-Objekt wird übergeben.
Domänenübergreifende
(1) die Adresse Zusammensetzung eines Domain-Namens:
Protokoll, Subdomain, primäre Domain-Namen eines Port-Nummern ist nicht dasselbe, wenn es darauf, wie einer anderen Domäne ankommt
(2) die gegenseitigen Wunsch von Ressourcen zwischen den verschiedenen Domänen gilt als "Cross-Domain"
(3) z. B. http://www.abc.com/index.html Anfrage http://www.egf.com/service.php
4. Jsvsscript aus Sicherheitsgründen erlauben keine domänenübergreifende Aufrufe zu anderen Seiten von Objekten, was ist Domain-übergreifende, einfache Verständnis ist, dass aufgrund der Beschränkungen des JavaScript homologe Politik a.com-Domain-Namen unter der JS nicht B.Com oder C.a.com Objekt unter den Domain-Namen operieren kann.
(5) z. B. www.abc.com/index.html nennen https://www.abc.com/servic.php (domänenübergreifend)
Möglichkeiten, domänenübergreifend – Proxy umgehen
1. erstellen Sie einen Proxy von der Web-Server-Seite von der gleichen Domain-Namen
(2) Beijing-Server (Domain-Name: www.beijing.com)
(3) Shanghai-Server (Domain-Name: www.shanghai.com)
(4) zum Beispiel, hinter den Kulissen eines Webservers in Peking (www.beijing)