AJAX函数()部分单独无效

时间:2014-01-22 09:08:45

标签: javascript ajax

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>

1 个答案:

答案 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);