作者:mobiledu2502883463 | 来源:互联网 | 2023-09-15 16:23
最近在项目中遇到一个问题,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");}
});