记录一下 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());