阿里DataV试水

昨天,搞一个问题搞了一下午到晚上11点。最后成功了后简直 笑哭。

说说我的问题,我DataV请求数据是通过API的方式。刚开始还以为挺简单啊,写个接口完了。

然后写完测试的时候,发现怎么也请求不到数据。因为他是报json格式有问题,然后我就按他说的,改json,改来改去最后直接把他原来的静态数据直接返回了。结果还是报错。那我知道了,不时我json数据有问题。然后就检查里面network中有没有请求到我的服务器。好吧,是空的。原来没请求到啊。然后就看跨域的问题,跟着网上解决跨域的方法,网上有很多教程,然后一个个方法 试过来。结果就是一直失败。然后好吧,下班先回家。

回家后不死心,一步步下来,看看哪个环节出错了。然后就发现下面有几个选项。如下图

阿里DataV试水_第1张图片

他默认由服务器发起请求(HTTP代理)是勾选的。好吧,完美忽略。

最后取消勾选,成功!

首先,你要在数据端解决跨域的问题,有很多种方式,我使用的是大部分新浏览器都兼容的 CORS(Cross Origin Resource Sharing)。最简单的例子,就是在数据服务器返回的头信息中包含:Access-Control-Allow-Origin: http://xiaming.com。如果来者不拒。那么可以直接使用 *:Access-Control-Allow-Origin: *。然后就如上所述,取消勾选由服务器发起请求,其他就跟平常一样,就ok了


你可能感兴趣的:(DataV)