js fetch发送跨域请求成功但是没有返回数据?

image.png
发送请求没有发生浏览器跨域报错,但是response啥都没有返回?
image.png
image.png

onSubmit() {
  this.$refs['form'].validate((valid) => {
    if (valid) {
      fetch(`https://www.dianzhentan.com/api/items/${this.form.appkey}/?shopid=${this.form.shopId}&d=${this.form.date ? this.form.date : ''}`, {
        method: "GET",
        mode: "no-cors",
        headers: {
          "Content-Type": "application/x-www-form-urlencoded"
        },
      }).then(function (res) {
        console.log("Response succeeded?", JSON.stringify(res.ok));
        console.log(JSON.stringify(res));
      }).catch(function (e) {
        console.log("fetch fail", JSON.stringify(params));
      });
    } else {
      console.log('error submit!!');
      return false;
    }
  });
}

更新-----------------------------------------------------------
在火狐上操作就可以返回数据,谷歌浏览器却不行是什么原因?
image.png

阅读 4.5k
2 个回答

1.确认接口是否正常(可以替换一个好的的接口测试,是否返回)
2.可以在控制台-network里 看下是否还在请求中(确认请求是否完成)
3.确认没有其他报错影响返回值的展示

新手上路,请多包涵

get 请求你可以直接在浏览器里面试一下url请求,看看是否有数据返回,如果还是没有就是后端数据的问题,如果有就需要看一下你的代码了

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