2009-08-20 8 views
1

aide, je dois changer ce code pour faciliter l'accès de domaine distant:conversion XMLHttpRequest pour jsonp

document.write(url); 
    var http = getHTTPObject(); 
     http.open("GET", url, true); 
     http.onreadystatechange = function() { 
      if (http.readyState == 4) { 
       parseData(http.responseText); 
      } 
     } 
     http.send(null); 

Répondre

4

dans votre js:

function goRemote(url) { 
    var script = document.createElement("script"); 
    script.src=url; 
    document.body.appendChild(script); 
} 
function parseDate(json) { 
    // do your fun here. 
} 

dans votre js retour:

parseData({"foo": "bar"}); 
+0

En fait, la balise HEAD ne peut pas avoir d'attribut "id" dans HTML4.01. Au lieu de rendre votre balisage invalide et d'accéder à l'élément HEAD par ID, utilisez 'getElementsByTagName ('head') [0]' (ou n'importe quel utilitaire de sélection disponible, comme '$' dans jQuery, '$$' dans Prototype.js, etc) – kangax

+0

retourné js échantillon n'était pas valide .. – Tom

+0

obtenir la tête de l'élément ne fonctionne pas .. – Tom