-2

php localhost と xmlhttprequest の間の通信でかなり奇妙な問題が発生しています。同様の質問で答えが見つからないようです。

「console.log(xhr);」を呼び出すと、Chrome コンソールは「console.log(xhr.responceText);」を呼び出している間、responceText を「TestText」と明確に表示しました。未定義として表示されます。

ジャバスクリプト:

var xhr = new XMLHttpRequest(); 
xhr.onreadystatechange = function()
{
  if(xhr.readyState == 4 && xhr.status == 200)
  {
    console.log(xhr);//In dropdown menu, displays 'responceText: "TestText"'
    console.log(xhr.responceText);//Displays "undefined"
  }
}
xhr.open('POST', '/file/directory/stuff.php', true);
xhr.send(null);

そしてPHPファイル:

echo "TestText";

理由についてのアイデアはありますか?

解決策: スペルがわかりません..「responseText」です。ありがとう!

4

5 に答える 5

4

単純なスペルミスだと思います:

console.log(xhr.responseText);

于 2013-07-11T06:24:32.913 に答える
0

xhr.responseText ではなく xhr.responseText です

于 2013-07-11T06:24:54.203 に答える
0

console.log(xhr.responceText); を置き換えます。console.log(xhr.responseText) に;

于 2013-07-11T06:25:59.120 に答える
0
console.log(xhr.responceText);//Displays "undefined"

になる

console.log(xhr.responseText);//Displays "undefined"

コードを修正する必要があります

于 2013-07-11T06:26:06.407 に答える
0

この代替 console.log(xhr.responceText); を試してください。-> console.log(xhr.responseText);

于 2013-07-11T06:30:20.227 に答える