XMLTHttpRequest.send()将空白值发送到PHP文件。我一直在尝试调试它,但是没有运气。

可能出什么问题了?

我在下面做了一个php echo测试,即时通讯总是获得值test2。

AJAX

  function subCatActivation(i) {
       // var selectedBox = document.getElementById("Cat" + i);
        var val = "test";
        var hr = new XMLHttpRequest();
        var url = "parse_receive_select.php";
        hr.open("POST", url, true);

        hr.setRequestHeader("Content-type", "application/x-www-form-urlendcoded");

        hr.onreadystatechange = function () {
            if (hr.readyState == 4 && hr.status == 200) {
                var return_data = hr.responseText;
                //document.getElementById("sub_cat").innerHTML = return_data;
                alert(return_data);
            }
        }
        hr.send("v="+val);
    }


的PHP

if(isset($_POST['v'])){
    echo ($_POST['v']. " test1");
}else if($_POST['v'] == ''){
    echo ($_POST['v'] . " test2");
}else{
    echo ($_POST['v'] . " test3");
}

最佳答案

您有一个简单的错字:

hr.setRequestHeader("Content-type", "application/x-www-form-urlendcoded");


urlendcoded应该是urlencoded

09-05 20:40
查看更多