javascript - Best practices for attaching a variable to XMLHttpRequest? -
var xhr=new xmlhttprequest(); xhr.open('get','example.php'); xhr.myvar=0; xhr.onreadystatechange=function(){ this.myvar=this.responsetext.length; var s=this.readystate+":"+this.myvar+":"+this.responsetext; document.getelementbyid('x').innerhtml=s; };
i have script on web page (and <p id="x"></p>
). want attach variable use in onreadystatechange
function (obviously, in real code more interesting here).
this works fine in browsers i've tried in, makes me nervous. there convention should following? e.g. prefix custom variables underline, or that?
btw, attaching member variable otherwise feels right: main alternative use global variable, don't @ (i might have 2 xmlhttprequest objects on page).
you can use closures.
assuming ajax request inside function body, can declar myvar
using var
keyword , use inside onreadystatechange
function if local variable.
function x() { .... .... var xhr = new xmlhttprequest(); xhr.open('get', 'example.php'); var myvar = 0; xhr.onreadystatechange = function() { this.myvar = this.responsetext.length; var s = this.readystate + ":" + myvar + ":" + this.responsetext; document.getelementbyid('x').innerhtml = s; }; .... .... }
Comments
Post a Comment