古丶木风
古丶木风
  • 发布:2017-12-14 17:16
  • 更新:2019-12-24 13:37
  • 阅读:1776

【报Bug】ajax请求返回非2xx, response中获取不到返回内容

分类:5+ SDK

详细问题描述
[内容]
为了在IOS中发送https请求,我把jquery的xhr换成了plus.net.XMLHttpRequest
代码如下:

   $.ajaxSettings.xhr = function() {  
         try {  
            if(!window.plus) {  
               return new XMLHttpRequest();  
            }  

            return new plus.net.XMLHttpRequest();  
         }  
         catch(e) {/*ignore*/}  
      };

在app的webview中使用jquery(2.1.4),发送post求情,我在服务端返回401,同时给response中加入返回信息,但是在ajax的错误回调函数中,没有我在response中加入的返回信息。但是相同的请求,在web页面中就可以拿到response的返回信息。
所以,基本可以得出结论,在plus.net.XMLHttpRequest中将非2xx状态码的response内容给丢掉了。

备注:这个在HBuilder的8.8.0版本中还是好的,我这升级后就不行了,这个好尴尬啊好尴尬。

2017-12-14 17:16 负责人:无 分享
已邀请:
古丶木风

古丶木风 (作者)

请官方及时回复下,是后续要修改还是有别的解决办法?

古丶木风

古丶木风 (作者)

请官方及时回复下,是后续要修改还是有别的解决办法?

古丶木风

古丶木风 (作者)

请官方及时回复下,是后续要修改还是有别的解决办法?

古丶木风

古丶木风 (作者)

请官方及时回复下,是后续要修改还是有别的解决办法?

Android_磊子

Android_磊子

我们这边无法复现你的问题,能否提供demo?
或是helloH5示例demo中使用你的网络地址能否复现?提供下网络地址。

古丶木风

古丶木风 (作者)

zip文件是demo,后边的截图是正常的请求及返回 和 用demo的请求返回

NightsWatcher

NightsWatcher

我也遇到一个在iOS中用ajax提交数据,明明服务端返回数据了,ajax就是获取不到,
https://ask.dcloud.net.cn/question/85803

该问题目前已经被锁定, 无法添加新回复