我想从jira获取所有票证的列表,我使用了XMLHttpRequest(),但是当我尝试使用json解析响应时出错(在JSON数据的第1行第1列意外结束数据) ,这是我的代码:
<script type="text/javascript">
function request(){
var xhr = new XMLHttpRequest();
baseURL="...jira/rest/api/2/...";
xhr.open("GET", baseURL, true);
xhr.setRequestHeader("Authorization", "Basic "+btoa("userName:password"));
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.send();
var response = JSON.parse(xhr.responseText);
document.write(response);
}
request();
</script>
答案 0 :(得分:2)
xhr.responseText
此时将undefined
。
在尝试阅读responseText
之前,您必须等待回复。
xhr.send();
xhr.addEventListener("load", function () {
var response = JSON.parse(xhr.responseText);
document.write(response);
});