2015-04-02 24 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; 
相关问题