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”