2、如果想读取本地json文件,需要环境,并且需要后台程序支持,不然出现安全性问题;
3、可以使用bloburl方式去获取文件,不需要后台支持,需要配环境 不然也有安全性问题;
用ajax请求这个json文件,换句话说,就是如下伪代码:
//请求/todojson这个路径时,返回json文件
$get('/todojson')done(function(data){
do something with the data
});乱码可能是你显示的问题读的是时候产生的乱码,通过指定显示页面的编码而变回正常的文字,也有可能是文件本身存在乱码也就是这个文件存的时候产生的乱码,这种是比较麻烦的,很可能没法还原了。通常是gba和utf-8之间的转换原因造成的,当然也有可能是其他编码。
你先要取得json的字符串。然后可以用evel函数来将字符串转成json对象就可以用了。关于evel的用法你可以百度一下,这里面说起来复杂。
另外你这里是一个xml文件里面的json数据,你需要先把xml里面的节点读出来。然后在把读出来的json文本编程json对象。既然用了xml,还用json干嘛。通常用xml就不用json了,json用来在多个程序之间传递数据用,而xml通常用来存储成文件形式。
弱弱的问一下 这个是json数据吗
object{"gc_id" : "11",
"gc_name" : "精致生活",
}
objectgc_id // 读取gc_id的值 "11"
json是对象,直接读取属性名称就好,你上面的数据不是json
把你的这个txt文件,改成json文件(js也可以);
你可以做一个测试,将你的json文件和你的调用js文件和你的页面放在一个目录下;然后$getJSON(url, function(data){ // todo }); // 这里的url直接是xxjson
如果你的页面和js文件和json文件不再一个目录,就要将url写成页面相对于json文件的路径。
或者等等不一而足。
1
2
3
settings = {
xxxxxx: xxxxx
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)