dato un file html
e un file phpcodice:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript" language="javascript"> var http_request = false; function makeRequest(url) { http_request = false; if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { // IE try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { alert('Giving up :( Cannot create an XMLHTTP instance'); return false; } http_request.onreadystatechange = alertContents; http_request.open('GET', url, true); http_request.send(null); } function alertContents() { if (http_request.readyState == 4) { if (http_request.status == 200) { var pippo = http_request.responseText; //alert(http_request.responseText); } else { alert('There was a problem with the request.'); } } if (pippo) return pippo;//alert (pippo); } </script> </head> <body> <span style="cursor: pointer; text-decoration: underline" onclick="alert(send_request('test.php?array='));"> Make a request </span> </body> </html>
perchè la variabile non mi torna indietro? eppure l' xml viene generato correttamente se faccio un alert all' interno del ciclo alertContents()Codice PHP:<?
$array_mio=array("A"=>array("X1"=>"A_uno","X2"=>"A_due"),
"B"=>array("X1"=>"B_uno","X2"=>"B_due"),
"C"=>array("X1"=>"C_uno","X2"=>"C_due"),
"D"=>array("X1"=>"D_uno","X2"=>"D_due"),
"E"=>array("X1"=>"E_uno","X2"=>"E_due"),
"F"=>array("X1"=>"F_uno","X2"=>"F_due"),
"G"=>array("X1"=>"G_uno","X2"=>"G_due"),
"H"=>array("X1"=>"H_uno","X2"=>"H_due"),
"I"=>array("X1"=>"I_uno","X2"=>"I_due"),
"L"=>array("X1"=>"L_uno","X2"=>"L_due"),
"M"=>array("X1"=>"M_uno","X2"=>"M_due"),
"N"=>array("X1"=>"N_uno","X2"=>"N_due"),
"O"=>array("X1"=>"O_uno","X2"=>"O_due"),
"P"=>array("X1"=>"P_uno","X2"=>"P_due"),
"Q"=>array("X1"=>"Q_uno","X2"=>"Q_due"));
if (isset($_GET['nome'])) echo "Mirko";
if (isset($_GET['nick'])) echo "dottwatson";
if (isset($_GET['age'])) echo "00";
if (isset($_GET['array'])) $val = arr2xml ($array_mio);
if ($val)echo $val;
function arr2xml($array)
{
include('assoc_array2xml.php');
$converter= new assoc_array2xml;
$string=$converter->array2xml($array);
return $string;
}
function xml2arr($code)
{
include('assoc_array2xml.php');
$converter= new assoc_array2xml;
$string=$converter->xml2array($code);
return $string;
}
?>


Rispondi quotando