使用Internet Explorer在AngularJS应用程序中检索八位字节流时​​出现问题

时间:2015-11-11 22:02:50

标签: angularjs rest internet-explorer-11 restangular microsoft-edge

在angularjs应用程序中,我正在调用返回八位字节流的REST服务。流的内容是一个xml文件,我想获取内容,然后传递给另一个控件。这在Chrome和Firefox中运行良好但在IE中(我有11个,但也在Edge中看到这个)当我通过IE Developer工具调试时,返回的内容看起来像垃圾(实际上是一堆中文字符),后续控制失败,因为它期待xml。

<resource path="/{type}/{modelName}">
  <param name="type" style="template" type="xs:string"/>
  <param name="modelName" style="template" type="xs:string"/>
  <method name="POST">
   <request>
     <representation mediaType="text/plain">
       <param name="request" style="plain" type="xs:string"/>
     </representation>
   </request>
   <response>
     <representation mediaType="application/octet-stream"/>
   </response>
  </method>
</resource>

电话看起来像:

Restangular.one('streams/graphML/' + model.name + '?maxNodes=1000').withHttpConfig(config).get().then(function (response) {
    callback({error: false, data: response});
  },
  function (response) {
    spectrumSdkLog.error(response.data);
    callback({error: true, message: response.data});
  });

任何有关其原因的帮助将不胜感激。我一直在寻找答案,但尚未找到答案。

由于

0 个答案:

没有答案