Javascript-Ajax onload回调失败

Javascript-Ajax onload回调失败,javascript,Javascript,我想使用普通的javascript创建一个ajax函数。我可以使用普通的onload回调来完成,但是如果我想在define函数上完成,它会失败 我可以知道错误是什么以及怎么做吗?下面是代码 function ajax (url, method) { var xhr = new XMLHttpRequest(); xhr.open(method, url, true); xhr.setRequestHeader('X-Requested-With', 'XMLHttpReq

我想使用普通的
javascript
创建一个
ajax
函数。我可以使用普通的
onload
回调来完成,但是如果我想在define函数上完成,它会失败

我可以知道错误是什么以及怎么做吗?下面是代码

function ajax (url, method) {
    var xhr = new XMLHttpRequest();
    xhr.open(method, url, true);
    xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
    xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');

    xhr.onload = onloadUpdate();

    //xhr.send(data)
}

function onloadUpdate () {
    console.log(this.responseText);
    // the result is undefined

   // other codes for success update notification
}

ajax('sample-site.dev', 'POST');

xhr.onload=onload更新()
将调用
onload update
的结果(立即)分配给
onload
处理程序。您不希望这样-而是指定普通函数,而不是调用函数的结果<代码>xhr.onload=onload更新
xhr.onerror=errCallback
就足够了。@CertainPerformance感谢您的帮助。假设我想检查
onload update
函数的条件。例如,我想检查函数的
是否(this.responseText==“success”)
。我如何才能做到这一点?@AdamAzad,我得到的错误是
无法获取未定义或空引用的属性“remove”