0

PHPとAJAXを使用してページに投稿しています。以下は、ページのjavascriptコードです。

function Post(posted_by, posted_to)
    {
        document.getElementById('post_textarea').disabled='disabled';
        document.getElementById('post_button').style.display='none';
        document.getElementById('loader').style.display='inline';

        if (window.XMLHttpRequest)
        {// code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttpPost=new XMLHttpRequest();
        }
        else
        {// code for IE6, IE5
            xmlhttpPost=new ActiveXObject("Microsoft.XMLHTTP");
        }

        var post=document.getElementById("post_textarea").value;
        var params="type=post&posted_by=" + posted_by + "&posted_to=" + posted_to + "&post=" + post //Parameters for post method..

        xmlhttpPost.open("POST","test.php",true);

        //Send headers; data sent as if it has been posted from form
        xmlhttpPost.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlhttpPost.setRequestHeader("Content-length", params.length);
        xmlhttpPost.setRequestHeader("Connection", "close");

        xmlhttpPost.onreadystatechange=function()
        {   
            //I can reach here...

            if (xmlhttpPost.readyState==4 && xmlhttpPost.status==200)
            {
                //BUT I CAN'T REACH HERE.. GETTING NO RESPONSE
                document.getElementById('posts').innerHTML = xmlhttpPost.responseText + document.getElementById('posts').innerHTML;
                document.getElementById("post_textarea").value=""; //Clear textbox
                hidePostBox();
            }
        }

        xmlhttpPost.send(params); //Send POST DATA to the server.. 
    }

PHPファイルでは、機能するかどうかをテストするために1行のテキストをエコーし​​ました。

しかし、私はそのテキスト行を応答として取得していません。まったく応答がありません。

私は別のウェブサイトでこれと同じJavaScriptコードを使用していて、それは機能していました。そして、ここの同じコードは機能していません。

グリッチは何でしょうか?

4

1 に答える 1

2

わかった。ERRORCONSOLEを使用したことはありません。そして今日初めて使った。そして、問題は、HTACCESS URL Rewritingを使用していたため、PHPファイルを取得できなかったことでした。

于 2012-06-20T16:03:47.203 に答える