直接在js裡建立json資料,然後遍歷使用~
建立**如下:(建立的是json物件)
var yearselect =
;var year =
2014
;var dateoption;
for(
var i = year; i < year +
12; i++);
/alert
(dateoption.year)
yearselect[i]
= dateoption;
}
這裡是建立乙個json物件,包括了年份和月份的資料。
我為什麼建立json物件,是因為我對json物件比較熟悉。php後台返回的也是json物件。
json物件沒有length屬性~~
所以遍歷的話要:
for
(var key in yearselect)
這樣就可以了~
記住一定要分辨好json的物件和陣列~不然就一直是undenfined
js陣列如何新增json資料及js陣列與json的區別
下面給大家介紹js陣列新增json資料的兩種方式。
// 第一種方式
personinfo:[
],for(
var i =
0; i < _stage.passengerinfoarray.length; i++);
this
.personinfo.
push
(person)
;}
// 第二種方式
var passengerinfo =
;passengerinfo.psgtypedesc = psgtypedesc;
passengerinfo.flightprice = flightprice;
_stage.passengerinfoarray.
push
(passengerinfo)
;
js陣列與 json 的區別
一、陣列
定義一維陣列:var s1=new array();
s1=[1,2,3,4]或者s1[0]=1,s1[1]=2,s1[3]=3,s1[4]=4;
alert(s1[0]);
結果為1;
定義二維素組:var s1=new array();
var s1=[[3,1],[2,3,4],3,[4,5,6,7,8]];
alert(s1[1][0]);
結果為2;
二、定義json物件
json物件
var status_process =
alert
(status_process)
;
結果為:object:object;
json字串
所謂json字串,是指該字串變數的值與json的格式相同,但是不是json物件,比如:
var s1="";
var status_process=s1+s2 +s3;
雖然status_process的值符合json物件的格式,但是它不是物件,只是乙個字串(是拼湊出來的);
將字串轉換為json物件使用函式eval,eval("(" + status_process+ 「)」);
結論:從後台傳入到前台的是json字串,不是真正的json物件,因此需要使用eval函式轉換。
json物件的使用
var status_process =
;alert
(status_process[
"name5"])
;alert
(status_process.name5)
;
兩個都為:閒置期
json二維物件
var status_process =
, name1 :
'播種期'
, name2 :
'苗期'
, name3 :
'生長期'
, name4 :
'採收期'};
alert
(status_process[
"name5"][
"name3"])
;alert
(status_process.name5.name3)
;
結果都為:『空閒閒置期』 在java裡拼接JSON
1.錯誤的格式 parenttypesjson 這裡的 有問題,因為這裡需要傳遞陣列,所以是 這個有問題。2.錯誤的格式 parenttypesjson 這裡冒號後面就為空了,拼接還是有問題。3.正確的格式 string typeswithselectcontroljson string paren...
js遍歷json資料
w3c dtd xhtml 1.0 transitional en area area left area right class title width 728 height 47 id title img class con class bottom class dh width 712 hei...
JS獲取JSON資料
檢視後台傳回的資料是string型別資料,還是json格式的資料 本身是json型別資料 按object.property形式觀察格式 最好用console.log data 來檢視一下輸出的結果,方便弄清楚格式 用object.property.args來獲取,獲取到的資料內部有不同格式的,需按對...