salve...Ho riscontrato un problema nella lettura di un documento XML creato dinamicamente in PHP. XML è ben formato, se lo lancio manualmente dall'url, viene creato in maniera corretta, ma credo ci sia qualcosa che non va nel passaggio con jquery.
Con FF restituisce l'alert di errore, con IE non fa (apparentemente) nulla.
Posto il codice ..non riesco a intercettare l'errore, spero possiate darmi qualche indicazione
script js:
codice:
function check_data()
{
//winRes=window.open("../result.php","_blank");
$(document).ready(function() {
$("#menu").submit(function(){
var az = $("#az").attr('value');
var commessa = $("#comm").attr('value');
var data_int = $("#d_int").attr('value');
var opz=$("#opzione").attr('value','interventi_ripetuti');
$.ajax({
url: "xml_doc.php?opzione="+opz+"&az="+az+"&comm="+commessa,
type: "GET",
dataType: "xml",
//data: "opzione="+opz,
success: function(xml) {
$(xml).find('CODICE').each(function()
{
var elem=$(this).text();
$("#footer").html(elem);
});
},
error: function(request, error, tipo_errore) { alert(error+': '+ tipo_errore); }
});
});
return false;
});
}
xml_doc.php:
Codice PHP:
<?php
$opz=$_REQUEST['opzione'];
switch ($opz)
{ case "interventi_ripetuti":
$sql="select COD_AREA from aree_intervento where VALIDO='Y'";
$result=mysql_query($sql);
//print ($sql);
//die();
$i=0;
while($row=mysql_fetch_assoc($result)) {
$tagXml[$i].="<CODICE>".$row['COD_AREA']."</CODICE>";
$i++;
}
break;
mysql_close();
}
header("Content-Type: text/xml");
print("<?xml version='1.0' encoding='iso-8859-1' standalone='yes'?>");
print("<PRINCIPALE>");
print("<OPZIONE>");
print($opz);
print("</OPZIONE>");
for($j=1;$j<=$i;$j++)
{echo $tagXml[$j];}
print("</PRINCIPALE>");
?>
modulo HTML:
codice:
<head>
<html>
</head>
<body id="main" onload="">
<div id="container">
<div id="header">
<h1 title="">Carica Intervento</h1>
</div>
<form id="menu" action="" method="GET"target="">
<fieldset><legend>Dati della richiesta di intervento</legend>
<label for="az" align="left">Aziendale</label>
<input type="text" id="az" name="az" onblur=""/>
<label for="comm">Commessa</label>
<input type="text" id="comm" name="comm" />
<button onclick="check_data()">verifica interventi ripetuti</button>
<input type="hidden" id="opzione" name="opzione" />
</form>
</body>
</html>