在function()
之后它不起作用,我不知道为什么。如果我在该声明之前发出警报它正在工作,但在该声明之后它无效。
<script>
function new_order() {
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
alert("asdasd");
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("order_id").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("POST", "item_sort.php?sort=" + str, true);
xmlhttp.send();
}
</script>
答案 0 :(得分:1)
你可以检查3件事
order_id
对应的元素str
不为null或未定义如果您使用的是旧版IE IE5或6,则需要添加 在您的代码中跟随。
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
如果你想进行POST ajax调用,你还需要使用以下方法。
xmlhttp.open("POST", "item_sort.php", true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("sort=" + str);