記錄一下 js中showModalDialog用法及jquery ajax請求的用法,以備以後使用
1.window.showModalDialog用法
首先父頁面中js的寫法:
var reqObj = {};
reqObj.name="test";
var returndata = window.showModalDialog("/child.jsp", reqObj, "dialogHeight: 300px; dialogWidth: 800px; edge: Raised; center: Yes; help: No; resizable: no; status: No;");
if (returndata) {
var res = returndata.succ;
if (res == "success") {
// do something
}
}
子頁面獲取父頁面的參數寫法:
$(document).ready(function(){
var obj = window.dialogArguments;
var telNum=obj.name;
})
子頁面的返回值的寫法:
var retObj = {};
retObj.succ = "success";
window.returnValue = retObj;
window.close();
2.jquery ajax請求返回josn的用法
$.ajax({
type: "POST",
url : "<%=basePath%>test.do",
data:{"name":“name1” ,
"sex":"man"
},
async: false,
dataType:"json",
success: function(data) {
if (data.SUCCESS == 'success') {
alert('成功');
} else {
alert('失敗:' + data.MSG);
}
},
error:function (XMLHttpRequest, textStatus, errorThrown) {
alert("異常" + textStatus);
}
});
返回的josn的格式:
PrintWriter pw = super.getResponse().getWriter();
Map resultMap = new HashMap();
resultMap.put("SUCCESS", "success");
JSONObject jb = JSONObject.fromObject(resultMap);
pw.write(jb.toString());