2015-10-18 82 views
0

我正在做一个应该返回一个mp3文件的XMLHttpRequest。但是,它返回'undefined'。我没有在控制台中发现任何错误(认为这将是一个允许内容的问题,但这是一个公共API)。XMLHttpRequest总是返回undefined

这是jssfiddle和代码。请注意,我没有发布有效的API密钥,所以我们应该收到“ERROR: The API key is not available!”而不是mp3,但仍然不是undefined

https://jsfiddle.net/r0j9yojo/5/

<button onclick="doit()">doit</button> 

function doit() { 
    var endpoint = 'https://api.voicerss.org/?key=testkey&src=test&hl=es-es'; 
    var client = new XMLHttpRequest(); 
    client.open('GET', endpoint, true); 
    client.onreadystatechange = function() { 
     if (client.readyState == 4 && client.status == 200) { 
    alert(client.readyState + '/' + client.status + '/' + client.responsetext); 
     } 
    } 
    client.send(); 
} 

回答

1

client你正在寻找的属性responseText,不responsetext(注意是大写的T)。

将来,使用console.log(object)(在您的案例中console.log(client))通过浏览器控制台检查对象,通常通过F12或通过菜单访问该控制台。

相关问题