2015-04-02 27 views
3

初始POST rest/user/session請求在Firefox,Chrome和Safari中起作用,但是在使用Internet Explorer 9時,它始終返回某種錯誤。 。DreamFactory REST API POST rest/user/session請求始終在IE9中返回錯誤

當dataType設置爲「json」時,IE9返回狀態爲0的'no transport'錯誤。當dataType設置爲「jsonp」時,IE9返回一個成功的XHR錯誤對象狀態200與parseError。

...

 $.ajax({ 
      url: BASE_PATH + url, 
      beforeSend: function (request) { 
       request.setRequestHeader("X-DREAMFACTORY-APPLICATION-NAME", APP_NAME); 
       request.setRequestHeader("X-DREAMFACTORY-SESSION-TOKEN", sessionStorage.SESSION_TOKEN); 
       request.setRequestHeader("Content-Type","application/json"); 
       request.setRequestHeader("Accept","application/json"); 
      }, 
      method: method, 
      contentType: "application/json; charset=utf-8", 
      dataType: "jsonp", 
      processData : processData, 
      data: newdata, 
      cache: false, 
      success: function(response){ 
      console.log(arguments); 
       $.jStorage.set("unique_session_id",response.session_id); 
       sessionStorage.SESSION_TOKEN = response.session_id; 
       runApp(); 
      }, 
      error: function(response){ 
       console.log(arguments);   
      } 
     }); 

回答

1

DreamFactory將只在IE10以上成功通信。 IE9中REST,CSS等的實現不足。

我建議嘗試直接導航到IE9中的REST URI以查看響應是否正確返回。如果是這樣,這是您的ajax腳本或實現中的問題,而不是專門針對DSP/IE9。

一些快速研究還表明試試這個:

$.support.cors = true; 
相關問題