微信浏览器中的XMLHttpRequest.readyState为0

是用vue构建的项目,在微信浏览器下同样的页面请求,只会在iphone下出现,而且是在https的情况下出现(而且并不是100%出现,大概50%的概率出现吧),http的不会这种问题,vue-resource和jquery的请求方法我都试了,插件造成原因大概可以排除,报错的原因是XMLHttpRequest.readyState为0,XMLHttpRequest对象没有初始化,在vue中造成这种情况的原因大概率是什么情况

下面是用jquery报错打印出的代码


{ "readyState": 0, "status": 0, "statusText": "error" }



下面是vue-resource简单的测试代码


<script>

import {testUrl} from 'common/config'

export default {

    data(){

        return{

            content:'还没加载数据',

            status:'请求状态'

        }

    },

    mounted() {

      this.Request()

    },

    methods: {

        Request(){

           this.content='开始加载中...'

           this.$http({

                method:'GET',

                url:testUrl

            }).then((res)=>{

                this.status='请求成功'

                this.content = res

                // alert('请求成功')            

            }).catch((err)=>{

                this.status='请求失败'

                this.content = err

                 // alert('请求失败') 

            })


        }  

    }

}


</script>


有只小跳蛙
浏览 1219回答 3
3回答

呼如林

是不是https证书不被信任

慕的地10843

我遇到类似的情况是同时使用表单提交和ajax数据请求,这里你只用其中一种即可。如果你的不是,还是贴代码看看再说。

侃侃尔雅

用个抓包工具,看看。。。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript