json使用心得

上週遇到的幾個耗時較長的bughtml

1.寫頁面iframe置換元素找不到,發現是缺乏範圍,加一行參數"window.parent.document"表示在父親元素範圍中查找(根本緣由是本身查找本身找不到)jquery

$("#frame",window.parent.document).attr("src","QoS_fake.html");

2.webstorm上面寫得靜態頁面掛在c9系統下報404,緣由是覺得在eclipse下使用的仍是相對路徑,web

舉個例子,爲何requestmapping是這樣:/action/layer1/layer2/test:多加了好多層?json

是由於若是在頁面中引用其餘文件,好比echarts數組

<script src="../../../ui/echarts-2.2.7/build/dist/echarts.js"></script>瀏覽器

這時候根目錄從瀏覽器地址欄最後一個"/"開始逐層向上找一直找到項目名c9(項目名),再向下找文件app

歸根到底仍是相對位置從瀏覽器最後一個"/"開始解析,因此requestMapping路徑配置最好和實際路徑相同echarts

當心得:eclipse

js代碼中嵌入.attr("key","value");能夠很方便的修改頁面元素樣式,用在jquery中是.val()方法webstorm

在調試工具裏面輸入$("calendar").val()能夠看到日期控件的值

 

下面是json總結

首先是js對象

var person={name:"a",age:123} (或者這樣 var person=new Object(),person.age=123)

能夠訪問person.name,發現是a

js對象時原生態的json對象,要聲明一個json數組對象,能夠這樣,方括號表明數組,花括號表明對象

person=[{name:"a",age:123},{name:"b",age:22}]

訪問的話:person[1].name,發現是b

person={name:"a",age:123}

這樣訪問:person[name],發現是a

 

json對象不用var聲明,做用域也更廣,是全局變量;這個局指的是方法體內;js對象則是局部變量

json和eclipse結合,因爲靜態頁面和動態代碼交互靠字符串:

如一個json字符串:jsonObj3 = 「[{name:"a",age:123},{name:"b",age:22}]」

//對象轉字符串

jsonStr2 = JSON.stringify(jsonObj3);

//字符串轉對象

jsonObj3 = JSON.parse(jsonStr);

 

$.each(data,function(index,element)){

  element[index]

}

其中index不只能夠是數字,也能夠是字符串,能夠完成遍歷

 

@responsebody

若是是list,list.add("xiaoli");list.add("xiaozhang")轉化成["xiaoli","xiaozhang"]

訪問list[0]

若是是map,map.put("name","xiaoli");map.put("age","111");轉換成{name:xiaoli,age:123}

訪問map[name]

 

最後一個問題,看別人的代碼

有以下方法:

$$.parse();

不明白是什麼意思?

 

其實在jcdf.js中

var jcdf = new jcdfObject();
var $$ = jcdf;

也就是說:jcdf是一個js對象,裏面有方法,至關於jcdf.parse()方法調用

 

 

轉帖,關於頁面跳轉:

1、背景
A,B,C,D都是jsp,D是C的iframe,C是B的iframe,B是A的iframe,在D中跳轉頁面的寫法區別以下。


2、JS跳轉
window.location.href、location.href 本頁面跳轉,D頁面跳轉
parent.location.href 上一層頁面跳轉,C頁面跳轉
top.location.href 最外層頁面跳轉,A頁面跳轉


3、連接或者form
D頁面中有form
<form>: form提交後D頁面跳轉
<form target="_blank">: form提交後彈出新頁面
<form target="_parent">: form提交後C頁面跳轉
<form target="_top"> : form提交後A頁面跳轉


4、刷新parent.location.reload():C頁面刷新window.opener.document.location.reload():C頁面刷新(使用子窗口的opener對象來得到父窗口對象)top.location.reload():A頁面刷新

相關文章
相關標籤/搜索