Javascript Ajax,Can';无法加载xml数据
当我试图通过ajax加载xml数据时,它根本不起作用。。 我看不到数据显示Javascript Ajax,Can';无法加载xml数据,javascript,php,jquery,ajax,xml,Javascript,Php,Jquery,Ajax,Xml,当我试图通过ajax加载xml数据时,它根本不起作用。。 我看不到数据显示 var xmlHttp = createXMLHttpReq(); function createXMLHttpReq() { var xmlHttp; try { xmlHttp = new XMLHttpRequest(); } catch (e) { try { xmlHttp = new ActiveXObject("Micr
var xmlHttp = createXMLHttpReq();
function createXMLHttpReq() {
var xmlHttp;
try {
xmlHttp = new XMLHttpRequest();
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsogt.XMLHTTP");
} catch (e) {
alert("Not supported for your browser");
}
}
return xmlHttp;
}
function exam(id) {
if (xmlHttp.readyState == 0 || xmlHttp.readyState == 4) {
xmlHttp.open("GET", "examajax.php?id=" + id, true);
xmlHttp.onreadystatechange = handleResponse;
xmlHttp.send();
} else {
setTimeOut(exam(), 1000);
}
}
function handleResponse() {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
data = xmlhttp.responseXML.documentElement.firstChild.data;
document.getElementById("mainform").innerHTML = data;
}
}
examajax.php文件:
<?php
header("Content-Type : text/xml");
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
echo '<response>';
$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
$p = isset($_GET['s_p']) ? intval($_GET['s_p']) : 1;
$loadAll = mysql_query("SELECT * FROM `questions` WHERE `testid` = $id");
$ofp = mysql_num_rows($loadAll);
$selected = (isset($_GET['sel']) && is_numeric($_GET['sel']) && $_GET['sel'] <= $ofp && $_GET['sel'] >= 1) ? $_SESSION['sel'.$p] = intval($_GET['sel']) : null;
$loadQuestion = mysql_query("SELECT * FROM `questions` WHERE `testid` = $id && `pos` = $p ORDER BY -`id` DESC LIMIT 1");
while ($question = mysql_fetch_array($loadQuestion)) {
?>
שאלה <?php echo $p; ?>/<?php echo $ofp; ?>
<?php echo $question['name']; ?>
<input type="radio" onclick="select(1,<?php echo $p; ?>)" value="<?php echo $question['op1']; ?>" />
<input type="radio" onclick="select(2,<?php echo $p; ?>)" value="<?php echo $question['op2']; ?>" />
<input type="radio" onclick="select(3,<?php echo $p; ?>)" value="<?php echo $question['op3']; ?>" />
<input type="radio" onclick="select(4,<?php echo $p; ?>)" value="<?php echo $question['op4']; ?>" />
<input type="radio" onclick="select(5,<?php echo $p; ?>)" value="<?php echo $question['op5']; ?>" />
<?php
}
echo '</response';
?>
שאלה /
这可能会在许多地方失败,您需要进行更多的测试并提供信息:您看到控制台中发生了什么吗?您是否在网络面板中看到请求?它看起来正确吗?你可能想改变echo'我改变了它,但仍然没有显示..Bartdude是对的,这可能会失败,原因有很多。例如,您定义函数,但不调用它们。也许您的主机显示错误,但我们不知道。此外,您设置了“jQuery”标记,为什么不使用它呢?您的代码将变成$.get(“examajax.php”).success(函数(数据){$(“#mainform”).html(数据)}
此外,您在两个不同的范围内声明了两次var xmlHttp
。