如果要使用js讀取json文件,那麼ajax操作是必須的了。原生ajax有點麻煩,我想你們項目一定用了什麼js庫,這里給個jquery的例子:<br>$.get('xx.json路徑', function(data){<br> alert(data); // data即為json文件內容里的json數據<br>}, 'json');如果把這個文件的內容讀取為純文本,可以修改$.get的最後一個參數json為text,或者刪掉這個參數,默認也是text。
B. 求教 前台JS 如何讀取JSON中的MAP 集合
如果是json字元串可以使用 var jsonObj=JSON.parse(json字元串);解析出來。再遍歷
如:
var jsonStr='{"classId":1,"className":"前端學習速成班","students":[{"studentId":1,"studentName":"劉德華"},{"studentId":2,"studentName":"張學友"}]}'
var obj=JSON.parse(jsonStr);
alert("我的班級:"+obj.className+",我是,"+obj.students[0].studentName);
C. 如何用angularjs讀取本地json
很明顯你是理解錯了執行的先後順序,你這樣測試下:
$scope.callback=function(){
console.log($scope.phones)//輸出版undefined
console.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請求如果你沒設定同步的話,請求後面定義的代碼會先執行
});
D. js中怎麼樣獲取從form提交後返回的json數據
action中用response.getWriter()輸出json字元串。ajax接收後,在success方法中,varjsonObj=eval(json);//將json字元串轉換成json對象。比如action中返回{'flag':'success'};ajax的success方法中,varjsonObj=eval(json);alert(jsonObj.flag);//success請參考:/qincidong/item/c515b0c0783a0b0e0ad93a30
E. 如何在javascript中讀取本地的json格式文本文件
g.loadScript = function (uri, cb, charset) {//load 單個請求
var _script = document.createElement("script");
_script.type = "text/javascript";
_script.charset = charset || "utf-8";
_script._fun = typeof cb != "undefined" ? cb : new Function();
_script[document.all ? "onreadystatechange" : "onload"] = function () {
if (document.all && this.readyState != "loaded" && this.readyState != "complete") { return; }
this._fun(this);
this._fun = null;
this[document.all ? "onreadystatechange" : "onload"] = null;
var _t = this;
_t.parentNode.removeChild(_t);
};
_script.src = uri;
document.getElementsByTagName("head").item(0).appendChild(_script);
};
loadScript(url,function(){console.log(json)},"utf-8")//把你的文本文件換成HTML,url是html地址,json是你的json變數的變數名。jsonp格式獲取。
F. JS怎麼讀取txt文件中的json數據
樣例代碼如下:
<!--txt 內容-->
{"name":"","date":"2013-06-13"}
<!--html代碼-->
<html>
<head>
<title>test</title>
<scripttype="text/javascript">
varreadFile=function(filename){
varfso=newActiveXObject("Scripting.FileSystemObject");
varf=fso.OpenTextFile(filename,1);
vars="";
while(!f.AtEndOfStream){
s+=f.ReadLine()+" ";
}
f.Close();
returns;
}
varsetFileName=function(ele){
varfile=ele.value;
vartxt=readFile(file);
varobj=eval('('+txt+')');
alert(obj.date)
document.getElementById("txt").value=txt;
}
</script>
</head>
<body>
<inputtype="file"onchange="setFileName(this)"/>
<br/>
<textareaid="txt"cols="50"rows="10">
</textarea>
</body>
</html>
希望對你有用。
G. 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'}";//得到的JSON
varobj=newFunction("return"+strJSON)();//轉換後的JSON對象
alert(obj.name);//jsonname
alert(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);
H. js 讀取 json文件
如果要使用js讀取json文件,那麼ajax操作是必須的了。原生ajax有點麻煩,我想你們項目一定用了什麼js庫,這里給個jquery的例子:
$.get('xx.json路徑',function(data){
alert(data);//data即為json文件內容里的json數據
},'json');
如果把這個文件的內容讀取為純文本,可以修改$.get的最後一個參數json為text,或者刪掉這個參數,默認也是text。