Changeset 12674
- Timestamp:
- 02/23/08 22:42:59 (16 months ago)
- Files:
-
- 1 modified
-
dojo/trunk/_base/xhr.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
dojo/trunk/_base/xhr.js
r12669 r12674 592 592 var ioArgs = dfd.ioArgs; 593 593 var args = ioArgs.args; 594 ioArgs.xhr.open(type, ioArgs.url, args.sync !== true, args.user || undefined, args.password || undefined); 594 var xhr = ioArgs.xhr; 595 xhr.open(type, ioArgs.url, args.sync !== true, args.user || undefined, args.password || undefined); 595 596 if(args.headers){ 596 597 for(var hdr in args.headers){ … … 598 599 args.contentType = args.headers[hdr]; 599 600 }else{ 600 ioArgs.xhr.setRequestHeader(hdr, args.headers[hdr]);601 xhr.setRequestHeader(hdr, args.headers[hdr]); 601 602 } 602 603 } 603 604 } 604 605 // FIXME: is this appropriate for all content types? 605 ioArgs.xhr.setRequestHeader("Content-Type", args.contentType || _defaultContentType); 606 xhr.setRequestHeader("Content-Type", args.contentType || _defaultContentType); 607 if(!args.headers || !args.headers["X-Requested-With"]){ 608 xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest"); 609 } 606 610 // FIXME: set other headers here! 607 611 try{ 608 ioArgs.xhr.send(ioArgs.query);612 xhr.send(ioArgs.query); 609 613 }catch(e){ 610 614 dfd.cancel(); 611 615 } 612 616 _d._ioWatch(dfd, _validCheck, _ioCheck, _resHandle); 617 xhr = null; 613 618 return dfd; //Deferred 614 619 }