ajax请求出错 ios9_ios ajax请求超时设置 - CSDN
  • 两个页面A->B,A页面初始是用ajax加载数据,从B返回到A时依照微信的返回机制应该是会刷新A页面从而再次请求ajax加载数据,但是,ios10的微信从B返回到A时,ajax请求出错,有人说ajax根本就没有发送,但是,根据打印...

    原本的功能在安卓和ios9都没有问题,在ios10上突然出问题了:
    两个页面A->B,A页面初始是用ajax加载数据,从B返回到A时依照微信的返回机制应该是会刷新A页面

    从而再次请求ajax加载数据,但是,ios10的微信从B返回到A时,ajax请求出错,有人说ajax根本就

    没有发送,但是,根据打印跟踪我的ajax是有请求并且成功了,参数也是一样的,但是返回的结果

    是错了,后台无法正确查询到数据。原因不知道,
    但是有一个解决办法,就是ajax请求延迟执行,就基本是不会失败了

    setTimeout(function(){
    getCouponList();
    },300);

    续:
    在后续的ios10版本里,这个方法又不能用了,返回上一页没有执行上一页的任何代码,相当于是没有重新加载页面了,安卓返回事件是会重新加载,所以我只能监听【返回】按钮事件去刷新那个页面了:

    window.addEventListener("popstate", function(e) {
    //这是监听到点击返回按钮你要执行的事件,我用location.href 重新加载那个页面了
                    if(location.pathname.indexOf('couponShow')>-1){
                        location.href = adminInfo.couponLists_url;
                    }
    
                }, false);
    
                function pushHistory() {
                    var state = {
                        title: "title",
                        url: "#"
                    };
                    window.history.pushState(state, "title", "#");
                }
    展开全文
  • iOS9请求https问题

    2016-03-10 17:23:27
    iOS9 开始苹果将HTTP全改为HTTPS了,所以出现网络请求失败问题,解决办法: 1、改回HTTP:  在info.plist文件中添加一个Key:NSAppTransportSecurity(字典类型),然后给它添加一个Key:...

    iOS9 开始苹果将HTTP全改为HTTPS了,所以出现网络请求失败问题,解决办法:

    1、改回HTTP:

        在info.plist文件中添加一个Key:NSAppTransportSecurity(字典类型),然后给它添加一个Key:NSAllowsArbitraryLoads(Boolean型),属性值设为YES.如下图:
          

    展开全文
  • iOS9中 因为系统要求所有的请求都必须使用https, 所以发送http请求会失败,如果想让程序能够兼容http请求 在info.plist中添加以下代码: 这里需要做的是右键info.plist文件, 显示源代码, 在源代码中进行添加下面这...

       

    iOS9中 因为系统要求所有的请求都必须使用https, 所以发送http请求会失败,如果想让程序能够兼容http请求

     

    在info.plist中添加以下代码: 这里需要做的是右键info.plist文件, 显示源代码, 在源代码中进行添加下面这几行代码.

     

    <key>NSAppTransportSecurity</key>

        <dict>

            <key>NSAllowsArbitraryLoads</key>

            <true/>

        </dict>

    转载于:https://www.cnblogs.com/jgCho/p/4959281.html

    展开全文
  • 在开发过程中发现,IOS的app的h5页面无法发送http的请求,最后改为https的请求IOS 13的操作系统可以正常访问后台接口,但是IOS 12仍然不行。 在google了大量解决方案后总结一下问题的解决方式: 1)后台nginx...

        最近开发一个项目需要在app中嵌入一个H5页面,这个页面会跨域访问后台的接口。在开发过程中发现,IOS的app的h5页面无法发送http的请求,最后改为https的请求,IOS 13的操作系统可以正常访问后台接口,但是IOS 12仍然不行。

        在google了大量解决方案后总结一下问题的解决方式:

        1)后台nginx进行跨域配置:

    add_header Access-Control-Allow-Origin *;
    add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS, DELETE, PUT';
    add_header Access-Control-Allow-Headers *;
    add_header Access-Control-Allow-Credentials true;
    
    if ($request_method = 'OPTIONS') {
         return 204;
    }

        2)IOS 12的beta1版本存在一个bug,跨域的请求,header中不能存放除了常见的请求头之外的参数,比如token之类的。

             参考链接:https://developer.mozilla.org/zh-CN/docs/Glossary/Simple_response_header

        3)IOS 12发送https的post请求时,不能使用application/json格式,不然请求无法发送成功。

     

        主要就是以上几点注意事项,希望能对大家有帮助。

    展开全文
  • 错误描述: App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file. ...在iOS

    错误描述:

    App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.


    分析:

    在iOS9 beta中,苹果将原http协议改成了https协议,使用 TLS1.2 SSL加密请求数据。


    解决方法:

    在info.plist 加入如下key

    <key>NSAppTransportSecurity</key>
    <dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    </dict>
    展开全文
  • ajax 请求成功 跳入error的原因; $.ajax({  type: "GET",  url: _url,  dataType: "json",  async: true,  success: function(data) {  if (data) {  ...
  • 原文网址:http://supermariobean.github.io/ios/2015/01/12/使用uiwebview向.NET后端发起请求无效的问题.html BUG 这是一个bug引发的故事,主要涉及的技术环境:客户端部分,在iOS 8.1.2系统下,使用控件...
  • 请求一直发不出去 ajax 错误码一直报 0 0:请求未初始化(还没有调用 open())。 1:请求已经建立,但是还没有发送(还没有调用 send())。 2:请求已发送,正在处理中(通常现在可以从响应中获取内容头)。 3...
  • 首先是 同步请求和异步请求 同步请求, 使用主线程一次性获得所有请求数据,这就导致一个比较容易出现的问题 当请求的数据比较大时,就会出现卡顿现象,也就是阻塞主线程,这对于 用户体验来说不太好 异步请求 ...
  • 利用mui.ajax向服务器请求数据会出现请求超时的情况,一般若是10S之后还没有响应,就会定义为超时,那么出错了的时候,这10秒钟不可能给用户白屏,即便是请求成功之后打开一个新页面,那么这个间隔时间也给用户响应...
  • 场景: 项目对ajax请求和普通的请求有两种不同的处理方式, 比如错误处理这块, 通过浏览器访问出错时, 跳转到DEBUG页面. 如下图(这个是自己写的框架, 样式Copy的ThinkPHP, 因本人只是个纯技术. Sorry - -): OK ...
  • js发送Ajax请求时参数转义问题!
  • 在项目中发现ajax中出现两次请求,OPTIONS请求和GET请求,得到的数据出错,所以想要去掉OPTIONS请求。 查找原因是浏览器对简单跨域请求和复杂跨域请求的处理区别。 XMLHttpRequest会遵守同源策略(same-origin policy...
  • 1.请求报错结果 NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813) 2.解决方案 2.1.在info.plist文件里添加 在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,...
  • 问题背景: 误使用表单 在js代码中使用Ajax数据再次向后台提交请求 eg:url:"/test2" 问题报错: 后台正确返回"/test2"请求的内容...报错原因:同时使用表单提交和ajax数据请求,导致返回出错, 解决方法: 1、使用fo
  • 如果一个机器可以发送成功,一个机器发送失败,那多半是是域名的https支持的问题 那就用腾讯云的这个ssl测试工具检测下 https://www.qcloud.com/product/ssl#userDefined10   一般苹果的ATS 检测不通过...配置
  • Vue.prototype.$ajax=axios;const CancelToken = axios.CancelToken; let cancel; let cancelAjaxText = '中断成功'; Vue.prototype.post = function(url,data,loading){ var ajax = Vue.prototype.$ajax({ ...
  • 在success:function(data){}下面加个error:function(){},看看是不是出错了走了error。如果是,说明返回值类型不符合要求。 比如:下面代码返回String类型。 @RequestMapping(value = "/v1/doUpdate", method ...
  • mvc项目通过Microsoft.Owin、ClaimsIdentity进行存储用户信息,包括cookie。有时候用户信息需要更新到ClaimsIdentity,这个时候就需要从新写cookie,如下代码: AuthenticationManager.SignIn(new ...
  • 前言:window.history.go()方法可加载历史列表中的某个具体的页面,例如你打开一个浏览器后,然后又连续跳转了几个页面,window...他们的特点就是,跳转页面后浏览器不会向服务器重新提交请求,而是会从缓存记录中加...
1 2 3 4 5 ... 20
收藏数 1,423
精华内容 569
关键字:

ajax请求出错 ios9