ajax和axios请求数据不同

问题:php接口,用ajax请求可以请求到数据,用axios请求不到。

axios

代码:

    getJson(){
        this.axios({
            method:'post',
            url:'vip/index.php',
            data:{
                'name':'qq.com',
                'videoUrl':'https://v.qq.com/detail/6/639agzdh10yu2q2.html'
            }
        }).then(res=>{
            //console.log(res.data);
            this.msg = res.data;
            console.log(this.msg)
        })
    }

截图

clipboard.png
clipboard.png

ajax

代码:

        $.ajax({
            url:'http://127.0.0.1:8088/vip/index.php',
            type:'post',
            data:{name:'qq.com',videoUrl:'https://v.qq.com/detail/6/639agzdh10yu2q2.html'},
            dataType:'json',
            success:function(data){
                console.log(data)
            },
            error:function(){
                console.log('error')
            }
        })

截图:
clipboard.png

clipboard.png

阅读 4.8k
4 个回答

jqajax如果不设置的话
Content-Typeapplication/x-www-form-urlencoded
axios的话会做判断
如果data是字符串Content-Typeapplication/x-www-form-urlencoded
如果data是对象Content-Typeapplication/json

你应该贴两个请求的请求头而不是响应头
如果请求头一样那就是其他配置的问题了

你的axios请求数据方式不对,你看下network request payload

一个 8080 一个 8088 啊……

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题