HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
Objet de demande de HTTP de XML
|
Plateforme :
|
Mozilla sur toutes les plateformes, Internet Explorer sur Windows, safari sur l'imper OS-X, Konqueror dans KDE, IceBrowser sur Java, et opéra sur toutes les plateformes comprenant Symbian fournissent une méthode pour le Javascript de côté de client pour faire des demandes de HTTP. De l'humble commence comme objet curieusement appelé par peu d'admirateurs, il a fleuri pour être la technologie de noyau dans quelque chose AJAX appelé [1].
|
Pourquoi objet de demande de HTTP de XML ?
|
L'objet de demande de HTTP de XML n'est pas limité à être employé avec XML, il peut ne demander ou envoyer aucun type de document, bien que traiter les jets binaires puisse être problématique dans le Javascript.
|
Quelle est une demande de HTTP ?
|
Par la demande de HTTP une page Web font une demande obtenir une réponse d'un web server - sans recharger la page. L'utilisateur restera à la même page, et lui ou elle ne notera pas que les manuscrits pourraient demander des pages, ou envoient des données à un serveur dans le fond.
|
Par l'objet de XMLHttpRequest, un réalisateur de Web peut changer une page avec des données du serveur après que la page ait chargé.
|
Google suggèrent emploie l'objet de XMLHttpRequest pour créer une interface très dynamique de Web : Quand vous commencez à introduire au clavier la boîte de la recherche de Google, un Javascript envoie les lettres au loin à un serveur et le serveur renvoie une liste de suggestions.
|
Si objet de XMLHttpRequest une norme de W3C ?
|
Le non, objet de XMLHttpRequest n'est pas une norme de W3C.
Le niveau 3 de W3C DOM « charge et économiser » des spécifications contient une certaine fonctionnalité semblable, mais ceux-ci ne sont mis en application dans aucun navigateur encore. Ainsi, au moment où l'objet de XMLHttpRequest a dû envoyer une demande de HTTP d'un navigateur.
|
Comment créer un objet de XMLHttpRequest |
Dans l'Internet Explorer, selon la version de MSXML vous a installé créent l'objet en utilisant nouvel ActiveXObject (« Msxml2.XMLHTTP ») ou nouvel ActiveXObject (« Microsoft.XMLHTTP »). Dans Mozilla et safari vous employez de nouvelles utilisations de XMLHttpRequest () IceBrowser encore une autre méthode la méthode de window.createRequest ().
Ceci signifie que vous devez montrer le manuscrit différent à différents navigateurs, comme quels travaux dans un, erreur de volonté dans des autres. Le manuscrit ci-dessous fait ceci, et si elle n'est pas soutenue, la variable est placée à faux pour tenir compte des messages et du rétablissement d'erreur appropriés avec dégrader à des méthodes plus normales de transaction de HTTP quand l'objet n'est pas disponible. Cette dégradation est importante, même dans l'IE que les objets peuvent souvent être bloqués par les arrangements légèrement augmentés de sécurité (en raison populaire des trous généralement exploités naturellement). Dégrader si possible, quelques approches sont parlés ci-dessous, si vous ne pouvez pas vraiment, je recommanderait de fournir un aswell alternatif de page. GMail par exemple a indiqué qu'elles fourniront une version moins exigeante à l'avenir, si tout va bien sans le Javascript du tout, pleine dégradation.
|
var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp=false;
}
}
if (!xmlhttp && window.createRequest) {
try {
xmlhttp = window.createRequest();
} catch (e) {
xmlhttp=false;
}
}
|
Pour faire une demande de HTTP ?
|
Pour faire un HTTP vous demander dire à l'objet de demande de HTTP de XML quelle sorte de demande de HTTP vous voulez et quelle URL vous voulez demander. Fournir une fonction à s'appeler quand comme la demande est faite, et finalement ce qui, (si quel) l'information que vous voulez envoyé le long dans le corps de la demande.
Le manuscrit suivant fait une demande d'OBTENIR du Relative URL « text.txt » (relativement à la page appelante) qu'elle fournit la fonction, qui vérifie la propriété de readyState chaque fois elle a appelée et quand elle a la valeur 4 - signifiant la charge est complète, elle montre le responseText à l'utilisateur avec une alerte.
|
xmlhttp.open("GET", "test.txt",true);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
alert(xmlhttp.responseText)
}
}
xmlhttp.send(null)
|
La référence d'objet de XMLHttpRequest
|
Méthodes
|
Method |
Description |
abort() |
Cancels the current request |
getAllResponseHeaders() |
Returns the complete set of http headers as a string |
getResponseHeader("headername") |
Returns the value of the specified http header |
open("method","URL",async,"uname","pswd") |
Specifies the method, URL, and other optional
attributes of a request
The method parameter can have a value of "GET",
"POST", or "PUT" (use "GET" when requesting data and use
"POST" when sending data (especially if the length of
the data is greater than 512 bytes.
The URL parameter may be either a relative or
complete URL.
The async parameter specifies whether the request
should be handled asynchronously or not. true means that
script processing carries on after the send() method,
without waiting for a response. false means that the
script waits for a response before continuing script
processing
|
send(content) |
Sends the request |
setRequestHeader("label","value") |
Adds a label/value pair to the http header to be
sent
|
Property |
Description |
onreadystatechange |
An event handler for an event that fires at every
state change |
readyState |
Returns the state of the object:
0 = uninitialized
1 = loading
2 = loaded
3 = interactive
4 = complete
|
responseText |
Returns the response as a string |
responseXML |
Returns the response as XML. This property returns
an XML document object, which can be examined and parsed
using W3C DOM node tree methods and properties |
status |
Returns the status as a number (e.g. 404 for "Not
Found" or 200 for "OK") |
statusText |
Returns the status as a string (e.g. "Not Found" or
"OK") |
Keywords: xmlhttprequest object, xmlhttprequest ajax, javascript xmlhttprequest,
xml http request,
xml http request object,
http content type,
http content length,
asp net http request,
http keep alive,
http user agent,
http web server,
asp net xml,
request content length,
internet explorer xml,
request user agent,
request content type,
http internet explorer,
request asp net,
http asp net,
http xml request.
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|
|
Copyright © 2003-2024 All Rights Reserved. |
|
| |