XMLHttpRequest responceText返回undefined,但在chrome console中定义

时间:2013-07-11 06:22:06

标签: php javascript xmlhttprequest

我在php localhost和xmlhttprequest之间进行通信时遇到了一个相当奇怪的问题,我似乎无法在类似的问题中找到答案。

当调用“console.log(xhr);”时,chrome控制台在调用“console.log(xhr.responceText);”时清楚地将responceText显示为“TestText”。显示为未定义。

javascript:

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”。谢谢!

5 个答案:

答案 0 :(得分:4)

我认为这是一个简单的拼写错误:

console.log(xhr.responseText);

答案 1 :(得分:0)

xhr.responseText不是xhr.responceText

答案 2 :(得分:0)

替换 的console.log(xhr.responceText); 至 的console.log(xhr.responseText);

答案 3 :(得分:0)

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

变为

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

和代码应该修复

答案 4 :(得分:0)

尝试此替换 的console.log(xhr.responceText); - >的console.log(xhr.responseText);