admin管理员组

文章数量:1657961

最近在项目中遇到一个问题,ajax请求一切都是正常的,但是移到了 苹果手机上就出问题了,难了我好久都没发现问题所在,后来测试用get 方式发现 几乎是没有问题的!那么是哪里出了问题了!于是到ios 的开发者平台 大致看了下原来:

在ios微信浏览器中,jQuery.post方法访问本地地址没有返回,而且也不能做调试.

原因:ios里面的post请求,要求完整的post的请求头和json响应头,所以不能直接post访问本地文件,

那么问题来了!某些第三方的嫁接 大多数都是 post 请求!

而且 GTE 请求很不安全呢!

其实就是:

header("Content-Type: text/html;charset=utf-8");

对 header();里面的进行编写就可以了!

补充:XMLHttpRequest对象提供了一个设置请求头的方法:setRequestHeader,可以在beforeSend回调里面设置请求头

$.ajax({
    type: "GET",
    url: "fa.php",
    success: function(data) {
        console.log(data);
    },
 
    beforeSend: function(xhr) {
        xhr.setRequestHeader("User-Agent", "test");
    }
});

 

本文标签: 浏览器苹果手机iosajax