帖子
帖子
用户
博客
课程
显示全部楼层
2
帖子
0
勋章
15
Y币

[多端开发] api.ajax 连接错误---已解决

[复制链接]
发表于 2022-7-14 18:12:40
本帖最后由 ss123456 于 2022-7-15 09:35 编辑




        api.ajax({
            url:url,
            method:'get',
            cache:true,
            timeout:30,
            dataType:'json'
        },function(ret,err){
            if (ret) {
        api.alert({ msg: JSON.stringify(ret) });
    } else {
        api.alert({ msg: JSON.stringify(err) });
    }



连接  始终 报 连接错误 ,也就是 只执行  err  

URL  的连接 肯定没有问题,我直接用 浏览器访问 对应的URL 是有JSON输出的 ,在android 上面 就是报错
  dataType:'json' 改一下,如果还不行,把url发出来
2
帖子
0
勋章
15
Y币
处理成功了。
如果有人也遇到这种问题建议你这样排查

1.  检查请求的URL

如果是 localhost  或 127.0.0.1 这种肯定请求不到的,因为你在 做 APP 调试时,手机是访问不了本地  地址,建议换成内网地址,或 外网能访问的地址

2. 检查服务端 是否配置了 跨域

上面的改成了内网地址后,发现请求可以发送成功,但返回还是不对,然后我对当前的API 做了 header 的“跨域”方式之后,就返回了正常的JSON数据

header('Access-Control-Allow-Origin: *');

每一个不确定的地方,用console.log  输出一下,真的很有效果
您需要登录后才可以回帖 登录

本版积分规则