0

私は Ajax で少し遊んでいて、次のコードを使用しています。

var r = new XMLHttpRequest();
r.open("POST", "pythonTesting.php", true);
r.onreadystatechange = function () {
    if (r.readyState === 4 && r.status === 200) {
        alert("Success: " + r.responseText);
    }
};
r.send("text=yellow");

成功しましたが、アラートに実際のresponseText.

pythonTesting.php (名前を混同しないでください) は次のとおりです。

 <?php
   echo $_POST['text'];
 ?>

それが私が送った方法なので、responseTextそうであると期待していますが、そうではありません。yellow私は実際に問題が何であるかを見ていません。間違いを修正しやすいものの1つに違いありません。

4

3 に答える 3

1

これは投稿なので、長さを設定する必要があると思います:

r.setRequestHeader("Content-length", "text=yellow".length);
于 2013-01-17T02:57:09.137 に答える
1

http://www.w3schools.com/ajax/ajax_xmlhttprequest_send.aspから:

xmlhttp.open("POST","ajax_test.asp",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("fname=Henry&lname=Ford");
于 2013-01-17T03:06:00.787 に答える