js打开json文件怎么打开|js怎样读取json里面的数据

Ⅰ php传过来的json数据js怎么调用

<?phpheader("Content-type:text/html;charset=utf-8");if($_POST){ $d = $_POST['data'];//这里获取的直接就是数组了,不需要用到json_decode echo $d['doing']; //print_r($d); exit;}?>JS部分代码:<script type="text/javascript">$(document).ready(function() { $("#xx").click(function(){ var url = "test.php"; var str ="{'doing':'createvote','type':'type','num':'num','votetheme':'votetheme','creater':'loginname'}";//json格式字符串 var data = eval('('+str+')');//转换成数组对象,不加这步,那么PHP获取的是字符串。 $.post(url, {'data': data}, function(res) { alert(res); }); });});</script> <input id="xx" type="button" value="点击">

Ⅱ 前端js访问本地json文件怎么访问啊 访问成功后怎么在前端显示

问题1:js访问本地json

如果复可以制这样随意访问,你打开的任何网站不就可以通过js把你本地文件全部获取到了吗,这是非常危险的;这个不是技术上的能不能,而是安全策略问题,解决方法肯定有,大概是给浏览器某种授权。

我比较推荐换一种方式来解决这个问题,你要的结果是访问json文件,如果json文件不是很大的话,何不直接用个js变量保存它的值;

另外可以考虑部署到服务器,通过ajax请求获取,通过jquery可以如下写:

$.get('/content/test.json',function(data){alert(data);});

问题2:如何在前端显示

js操纵DOM,可以简单粗暴地加到body里,当然有更好展现方式,推荐单独写个div:

$('body').append(data)

Ⅲ 如何用angularjs读取本地json

很明显你是理解错了执行的先后顺序,你这样测试下:$scope.callback=function(){console.log($scope.phones)//输出版undefinedconsole.log(test)//输出空Object}var test=new Object();$http.get('phones/phones.json').success(function(data){ $scope.phones = data; test = data;console.log($scope.phones)//正常输出JSON对象权console.log(test)//正常输出JSON对象$scope.callback();//换句话就是,ajax请求如果你没设定同步的话,请求后面定义的代码会先执行});

Ⅳ js怎样读取json里面的数据

varjson={contry:{area:{man:"12万",women:"10万"}}};//方式一:使用eval解析varobj=eval(json);alert(obj.constructor);alert(obj.contry.area.women);//方式二:使用Funtion函数varstrJSON="{name:'jsonname'}";//得到的JSONvarobj=newFunction("return"+strJSON)();//转换后的JSON对象alert(obj.name);//jsonnamealert(obj.constructor);//复杂一点的json数组数据的解析varvalue1=[{"c01":"1","c02":"2","c03":"3","c04":"4","c05":"5","c06":"6","c07":"7","c08":"8","c09":"9"},{"c01":"2","c02":"4","c03":"5","c04":"2","c05":"8","c06":"11","c07":"21","c08":"1","c09":"12"},{"c01":"5","c02":"1","c03":"4","c04":"11","c05":"9","c06":"8","c07":"1","c08":"8","c09":"2"}];varobj1=eval(value1);alert(obj1[0].c01);//复杂一点的json的另一种形式varvalue2={"list":[{"password":"1230","username":"coolcooldool"},{"password":"thisis2","username":"okokok"}],"array":[{"password":"1230","username":"coolcooldool"},{"password":"thisis2","username":"okokok"}]};varobj2=eval(value2);alert(obj2.list[0].password);


赞 (0)