J'ai une partie de javascript s'exécutant sur un serveur de jetée qui envoie un XMLHTTPRequest à un scoket sur un autre serveur (serveur de wamp). La requête est envoyée à la socket, mais la réponse XHR semble être bloquée.Comment utiliser JSONP pour résoudre le problème XSS?
J'ai entendu dire que je peux utiliser JSONP pour surmonter ce problème. Cependant, comme je suis nouveau à la fois javascript et je n'ai jamais utilisé la technique JSONP avant d'apprécier grandement toute aide dans la façon d'utiliser cette technique?
function sendPost(url, postdata, callback) {
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null) {
alert ("Browser does not support HTTP Request")
return
}
xmlHttp.onreadystatechange=callback
xmlHttp.open("POST",url,true)
xmlHttp.send(postdata);
}
function sendInitRQ(width, height) {
var post = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><command type=\"init\"><width>" + width + "</width><height>" + height + "</height></command>";
sendPost("http://localhost:80/socket.php", post, initReturned);
}
Je sais que la prise php est RECEVOIR le poste quand je vérifie le journal du serveur je reçois un 200 sur la demande get. Je veux juste savoir comment puis-je utiliser l'approche JSONP? J'ai vu des examens de l'approche mais je ne suis toujours pas sûr de la façon de le faire.
Cela n'a rien à voir avec cross-site scripting (XSS); En d'autres termes, ce genre de problème d'opérations inter-sites n'est pas ce que le terme XSS fait référence. – Pointy
Ah - Je pense que je vois. Entre les versions 1.5.2 et 1.6.4, jQuery a lui-même supprimé les paramètres "vides" comme ça. Je ne sais pas pourquoi, alors je pourrais finir par enregistrer un bug. – Pointy