起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2112|回复: 9

[处理中3] wex5是怎么样实现使用ajax 加载本地文件的?

[复制链接]

80

主题

199

帖子

465

积分

中级会员

Rank: 3Rank: 3

积分
465
QQ
发表于 2017-5-28 15:15:18 | 显示全部楼层 |阅读模式
如题,网页ajax是会引发安全问题被浏览器禁止了的。

19

主题

63

帖子

161

积分

初级会员

Rank: 2

积分
161
QQ
发表于 2017-5-29 01:18:10 | 显示全部楼层
JS做AJAX
回复

使用道具 举报

80

主题

199

帖子

465

积分

中级会员

Rank: 3Rank: 3

积分
465
QQ
 楼主| 发表于 2017-5-29 21:43:03 | 显示全部楼层

重点在请求本地文件
回复 支持 反对

使用道具 举报

发表于 2017-5-31 12:01:50 | 显示全部楼层
ajax本来就是访问服务器资源的! 如果是本地资源!当然就是服务器在本地缓存的资源,才能被访问到!
比如仿途牛案例

你使用模式1,资源全部打包在本地,在没有网络的情况下显示也是正常的!
说明ajax请求就是加载的本地缓存的资源
/UI2/demo/tuniu/city.js
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

80

主题

199

帖子

465

积分

中级会员

Rank: 3Rank: 3

积分
465
QQ
 楼主| 发表于 2017-6-6 09:25:41 | 显示全部楼层
liangyongfei 发表于 2017-5-31 12:01
ajax本来就是访问服务器资源的! 如果是本地资源!当然就是服务器在本地缓存的资源,才能被访问到!
比如仿 ...

那为什么可以访问本地缓存资源呢? 本地没web 服务,file:///协议好像不行吧,js 会报跨域安全问题。使用data协议吗?具体怎么实现的。
回复 支持 反对

使用道具 举报

发表于 2017-6-6 11:20:24 | 显示全部楼层
accp309 发表于 2017-6-6 09:25
那为什么可以访问本地缓存资源呢? 本地没web 服务,file:///协议好像不行吧,js 会报跨域安全问题。使用 ...

是根据浏览访问的原理实现的!
浏览器访问服务的时候!会优先访问本地缓存的这个路径!如果有就访问本地!
如果没有,就请求服务器,然后将服务器资源保存在本地!
下载再访问同一个URL的时候!就会优先访问本地缓存了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

80

主题

199

帖子

465

积分

中级会员

Rank: 3Rank: 3

积分
465
QQ
 楼主| 发表于 2017-6-6 11:23:09 | 显示全部楼层
liangyongfei 发表于 2017-6-6 11:20
是根据浏览访问的原理实现的!
浏览器访问服务的时候!会优先访问本地缓存的这个路径!如果有就访问本地 ...

  也就是说不是单纯的ajax 请求== 。这个访问本地缓存使用的是什么技术?js 好像不行吧
回复 支持 反对

使用道具 举报

发表于 2017-6-6 13:57:43 | 显示全部楼层
accp309 发表于 2017-6-6 11:23
也就是说不是单纯的ajax 请求== 。这个访问本地缓存使用的是什么技术?js 好像不行吧 ...

就是浏览器自身访问原理啊!本地有就优先访问本地资源!很多没有就去请求服务器!
ajax也可以的啊!

仿途牛不就是ajax调用 json文件的吗??
/UI2/demo/tuniu/city.js

而json如果打包在本地!,也是可以加载的!

但是请求的服务器地址URL还是写的真实的服务器URL
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

80

主题

199

帖子

465

积分

中级会员

Rank: 3Rank: 3

积分
465
QQ
 楼主| 发表于 2017-6-6 14:22:01 | 显示全部楼层
liangyongfei 发表于 2017-6-6 13:57
就是浏览器自身访问原理啊!本地有就优先访问本地资源!很多没有就去请求服务器!
ajax也可以的啊!

  为什么我用three.js 加载不了本地json文件。。网上说js 不能请求。报的是跨域错误。
回复 支持 反对

使用道具 举报

发表于 2017-6-6 15:55:07 | 显示全部楼层
accp309 发表于 2017-6-6 14:22
为什么我用three.js 加载不了本地json文件。。网上说js 不能请求。报的是跨域错误。 ...

那你参考案例的代码实现呗!!
虽然是访问本地资源!但是真实的URL还是写的 服务器地址!!
请问你的代码怎么写的??


如果加载的地址http 请求url  域名或端口不一致!肯定就会存在跨域问提的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-24 08:31 , Processed in 0.088803 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表