Cómo utilizar etiquetas de secuencia de comandos para crear ajax entre dominios
Para resolver el problema entre dominios de ajax, existen dos métodos en Internet:
1 es construir un proxy del lado del servidor. En resumen, la esencia de la llamada en ajax sigue siendo la URL local y el lado del servidor recupera la dirección remota de js.
2. Utilice la etiqueta script para generar una etiqueta. Después de cargar js, realice operaciones posteriores.
La operación original de crear un nuevo objeto xmlHTTPrequest se cambia a la operación de crear una nueva etiqueta de script.
Aquí hay un ejemplo:
#ajah. js
p>var Ajah=function(url,varname,handleSuccess,handleFailure){
/**
* handleSuccess,handleFailure deben ser funciones p>
* */
script = document.createElement("script");
script.src=url
var handler = función; (cadena)
p>
{
handleSuccess(cadena
}
script.onload = función();
{
p>
var json=eval(varname);
handler(json);
}
p>
if(window.ie)
{
script.onreadystatechange = function()
{
if( script.readyState=='completo'||script.readyState== 'cargado')
{
var json=eval(varname);
if (typeof json != 'indefinido')
{
handler(json
}
}
<); p> }}
document.body.appendChild(script);
}
Y debería llamarse así en la página web:
#demo.html
"HTML Tidy para Linux (versión 1 de septiembre de 2005), consulte www.w3.org">
se llama El archivo de datos es el siguiente
#data.js
var json198="hola, soy json198";
funciton Ajah(url,varname,handleSuccess ,handleFailure ){…}
El constructor Ajah llama a cuatro parámetros:
url: dirección remota
varname: nombre de variable de los datos de retorno remotos
p>handleSuccess: función cargada después de cargar
handleFailure: no utilizada temporalmente