2012-09-11 2 views
2

xhr을 대체 할 jquery.ajax 객체가 있습니다. 그러나 다음과 같은 코드를 실행하는 것은 나에게 오류를 제공합니다jQuery.ajax : TypeError : 객체 'xhr'의 객체 # <Object>이 함수가 아닙니다.

TypeError: Property 'xhr' of object #<Object> is not a function 

관련 코드는 다음과 같습니다

var req = jQuery.ajaxSettings.xhr(); 
    req.upload.addEventListener('progress', calendar.check_progress, false); 

    $.ajax({ 
     url: script_root + '_save_file/'+id+'/'+timestamp, 
     type: 'POST', 
     processData: false, 
     contentType: false, 
     data: fd, 
     xhr: req, 
     success: function(data){ 
      do_something(); 
     }, 
     error: function(data){ 
      console.log(data); 
      do_something_else(); 
     } 
    }); 
+0

아약스 방법은 이름 XHR 없음 기능이 없습니다 : REQ가 ..이 요청을 어지럽히 –

답변

1

xhr 다른 방법으로 사용된다. 참조 문서 : http://api.jquery.com/jQuery.ajax/

xhr: Function

Default: ActiveXObject when available (IE), the XMLHttpRequest otherwise

Callback for creating the XMLHttpRequest object. Defaults to the ActiveXObject when available (IE), the XMLHttpRequest otherwise. Override to provide your own implementation for XMLHttpRequest or enhancements to the factory.

당신이

처럼 뭔가를 찾고있을 수 있습니다
xhr: function() { 
    var xhr = $.ajaxSettings.xhr(); 
    xhr.upload.addEventListener('progress', calendar.check_progress, false); 
    return myXhr; 
}, 
+0

감사합니다, 그것은 것을 일하고있다 :) – effigiem

관련 문제