0

我正在使用 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>
4

2 回答 2

1

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

验证您的每个输入 ID。如果它们看起来都正确,则将它们注释掉并对值进行硬编码以排除您的输入存在问题。查看错误控制台以获取任何错误消息。如果遇到未捕获的错误,则可能显示该函数没有被调用。

于 2012-12-13T09:43:06.110 回答
0

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

于 2012-12-13T09:35:12.933 回答