最近作了一个微信公众号开发,是以vue框架为基础配合jquery实现的先后台交互的一个项目,这个项目页面都作完以后,在对接接口的时候,有一个预定提交,须要把表单信息经过jquery的ajax提交到后台,实现先后台的数据交互,这里写完代码测试的时候出现了一个问题,安卓端可以提交信息到后台,可是ios端没法提交信息到后台,查了好多资料觉得是代码有问题、或者是跨域的问题、可是都没有解决,还尝试换了两外一种请求书数据的方法vue-resource,可是结果仍是同样,ios端没法提交数据到后台,经过一个项目组大神的指导,最后才发现原来不是代码的错误,而是配置地址的问题,由于苹果手机的微信公众号只支持http协议,不支持https协议,就把微信公众号的地址改为http协议的,苹果端在进行测试,就彻底能够提交数据到后台了。javascript
html请求数据的代码:html
$.ajax({
type : "POST", //请求类型
data:data,
contentType:'application/json',
url : "",//请求的 URL地址
dataType:"json",//返回的数据类型
success:function(data) {
if(data.result_code == 0){
this.show = true;
setTimeout(() => {
window.location.href = "optimumProductAppointmentPlan.html"
}, 2000)
}else if(data.result_code == 1){
// this.errorMsg ="验证码错误,请从新输入";
}
},
error:function(data) {
console.log(data)
}
});
修改以前的配置地址:vue
https://文件地址java
修改以后的文件地址:jquery
http://文件地址ios
这样ios端就能够进行数据提交了。ajax