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 の 1 つが間違っている可能性が高いことを意味します (タイプミス?roomである必要がありridます)。または、入力がページにレンダリングされる前に関数を呼び出しています (使用window.onload)。

各入力 ID を確認します。それらがすべて正しいように見える場合は、それらをコメントアウトし、値をハードコーディングして、入力を問題から除外します。エラー コンソールでエラー メッセージを確認します。キャッチされないエラーが発生した場合、関数が呼び出されていないように見えることがあります。

于 2012-12-13T09:43:06.110 に答える
0

おそらく、値をurlencodeする必要があります。

于 2012-12-13T09:35:12.933 に答える