promise then中报错

首先申明 lz 是菜鸟 , 轻骂! 对于跨域里面的一些东西不是很懂!

以下是 问题所在:

在同一域名下 调用 方法

fetch("https://......Info?test=dxl",{mode:"no-cors"}).then(function(d){
     return d.json();
})

打印结果 

clipboard.png

但是在跨域 的情况下 ;再次调用 此方法时 :

返回值不同 并且报错
clipboard.png

在不调用 json() 方法时 ,单独打印 数据 d 正常;

clipboard.png

现想弄清楚 以下 问题:

1. json() 方法 是个 什么鬼 。
2. 怎样 获得 同域下 的 那种数据。 
阅读 3k
1 个回答
  1. json() 是把响应内容解码成JSON对象,类似JSON.parse. 你在跨域下的报错也很类似这错误:

clipboard.png

  1. 跨域需要服务端做下处理,增加 Access-Control-Allow-Origin 的http header. 比如PHP的话就加一句:

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