Javascript无法记录成功的Get请求响应

Javascript无法记录成功的Get请求响应,javascript,api,get,Javascript,Api,Get,我试图理解为什么我的Javascript无法成功解释并记录来自成功get请求的响应 function getNonProfitItems() { console.log('Get Non Profit Items'); request = new XMLHttpRequest(); request.open("GET", 'http://localhost:9000/v1/AdvancedCharityItems?charityItemId=19790&listingType=Fixed

我试图理解为什么我的Javascript无法成功解释并记录来自成功get请求的响应

function getNonProfitItems() {
console.log('Get Non Profit Items');
request = new XMLHttpRequest();
request.open("GET", 'http://localhost:9000/v1/AdvancedCharityItems?charityItemId=19790&listingType=FixedPrice', true);
request.setRequestHeader('Content-Type', 'application/xml');
request.send(null);
request.onreadystatechange = displayNonProfitItems();
console.log(request.responseText);
}

function displayNonProfitItems() {
console.log(request.responseText);
console.log('Display Non Profit Items Method')
if(request.status === 200) {
    console.log('Request Succsess');
    console.log(request.responseText);
}
我可以在我的浏览器中看到请求成功,如下所示:


您将
displayNonProfitItems
的结果指定为
onreadystatechange
的回调,因为您在执行分配时调用它。您需要分配函数本身,因此它应该是:
request.onreadystatechange=displaynoprofititems
,不带括号。这至少是你的问题之一。@NikKyriakides谢谢你的帮助!