在ajax中添加更多参数

时间:2012-12-13 09:27:35

标签: php ajax

我正在使用AJAX功能。我使用AJAX将3个变量传递到下一页。当我添加第4个变量时,函数不会被调用。

Code:
     <script language="javascript" type="text/javascript">
            //Browser Support Code
            function ajaxFunction(){
                var ajaxRequest;  // The variable that makes Ajax possible!

                try{
                    // Opera 8.0+, Firefox, Safari
                    ajaxRequest = new XMLHttpRequest();
                } catch (e){
                    // Internet Explorer Browsers
                    try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                    } catch (e) {
                        try{
                            ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                            // Something went wrong
                            alert("Your browser broke!");
                            return false;
                        }
                    }
                }
                // Create a function that will receive data sent from the server
                ajaxRequest.onreadystatechange = function(){
                    if(ajaxRequest.readyState == 4){

                        var ajaxDisplay = document.getElementById('ajaxDiv');
                        ajaxDisplay.innerHTML = ajaxRequest.responseText;
                    }
                }


             var count = document.getElementById('count').value;
             var type = document.getElementById('type').value;
             var sem = document.getElementById('sem').value;
              var rid = document.getElementById('room').value;


          ajaxRequest.open("GET", "add_requi_ajax.php?count=" + count+"&type="+ type+"&sem="+sem+"&rid="+rid, true);

        ajaxRequest.send(null);
    };
</script>

2 个答案:

答案 0 :(得分:1)

您的代码在语法和逻辑上都是正确的,这意味着问题可能是您的输入ID之一是错误的(拼写错误?room应该rid?),或者您之前调用了该函数输入在页面上呈现(使用window.onload)。

验证每个输入ID。如果它们看起来都正确,那么将它们注释掉并对值进行硬编码以排除输入问题。观察错误控制台是否有任何错误消息。如果遇到未被捕获的错误,则出现表示该函数未被调用。

答案 1 :(得分:0)

您可能需要对您的值进行urlencode。