小弟我从action中返回一个json对象,现在就是怎样将json里面的部分值赋值给jsp页面的文本域,如下是一些代码,感谢大侠!
一、jsp使用Ajax请求action
<script language="javascript">
var XMLHttpReq;
//创建XMLHttpRequest对象
function createXMLHttpRequest() {
if(window.XMLHttpRequest) { //Mozilla 浏览器
XMLHttpReq = new XMLHttpRequest();
}
else if (window.ActiveXObject) { // IE浏览器
try {
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
}
//发送请求函数
function sendRequest() {
createXMLHttpRequest();
//XS170518001 +<%=request.getParameter("djid")%>;
var url = "xs_printCkd.do?djid="+'<%=request.getParameter("djid")%>';
XMLHttpReq.open("GET", url, true);
XMLHttpReq.onreadystatechange = processResponse;//指定响应函数
XMLHttpReq.send(null); // 发送请求
}
// 处理返回信息函数
function processResponse() {
if (XMLHttpReq.readyState == 4) { // 判断对象状态
if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
//DisplayHot();
var str=XMLHttpReq.responseText;
<script language="javascript">
var XMLHttpReq;
//创建XMLHttpRequest对象
function createXMLHttpRequest() {
if(window.XMLHttpRequest) { //Mozilla 浏览器
XMLHttpReq = new XMLHttpRequest();
}
else if (window.ActiveXObject) { // IE浏览器
try {
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
}
//发送请求函数
function sendRequest() {
createXMLHttpRequest();
//XS170518001 +<%=request.getParameter("djid")%>;
var url = "xs_printCkd.do?djid="+'<%=request.getParameter("djid")%>';
XMLHttpReq.open("GET", url, true);
XMLHttpReq.onreadystatechange = processResponse;//指定响应函数
XMLHttpReq.send(null); // 发送请求
}
// 处理返回信息函数
function processResponse() {
if (XMLHttpReq.readyState == 4) { // 判断对象状态
if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
//DisplayHot();
var str=XMLHttpReq.responseText;
alert(str);
var data = eval("("+str+")");
} else { //页面不正常
window.alert("您所请求的页面有异常。");
}
}
} 二、从action返回的Json数据
{ckd:[{"lxren":"李钟精","riqi":"2017-05-28 00:00:00.0","khname":"瑞俊","address":"深圳","depotname":"天水仓库","lxtel":"123456789","djid":"XS170528002","khcode":"S003"}],
ckdmx:[{"sl":10000,"spxinghao":"RU7088R","waixing":"TO220FB","baozhuangfangshi":"管装","spname":"RU7088R","spdw":"只"},{"sl":30000,"spxinghao":"HY1707P","waixing":"TO220FB","baozhuangfangshi":"管装","spname":"HY1707P","spdw":"只"}]}
三、怎样给jsp页面的文本域赋值(从Json中取得)
<tr>
<td width="90" height="23">客户名称:</td>
<td height="23" colspan="3" align="left" ></td>
<td width="90" height="23">送货单号:</td>
<td width="150" height="23" id="sdjid"></td>
</tr>
一、jsp使用Ajax请求action
<script language="javascript">
var XMLHttpReq;
//创建XMLHttpRequest对象
function createXMLHttpRequest() {
if(window.XMLHttpRequest) { //Mozilla 浏览器
XMLHttpReq = new XMLHttpRequest();
}
else if (window.ActiveXObject) { // IE浏览器
try {
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
}
//发送请求函数
function sendRequest() {
createXMLHttpRequest();
//XS170518001 +<%=request.getParameter("djid")%>;
var url = "xs_printCkd.do?djid="+'<%=request.getParameter("djid")%>';
XMLHttpReq.open("GET", url, true);
XMLHttpReq.onreadystatechange = processResponse;//指定响应函数
XMLHttpReq.send(null); // 发送请求
}
// 处理返回信息函数
function processResponse() {
if (XMLHttpReq.readyState == 4) { // 判断对象状态
if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
//DisplayHot();
var str=XMLHttpReq.responseText;
<script language="javascript">
var XMLHttpReq;
//创建XMLHttpRequest对象
function createXMLHttpRequest() {
if(window.XMLHttpRequest) { //Mozilla 浏览器
XMLHttpReq = new XMLHttpRequest();
}
else if (window.ActiveXObject) { // IE浏览器
try {
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
}
//发送请求函数
function sendRequest() {
createXMLHttpRequest();
//XS170518001 +<%=request.getParameter("djid")%>;
var url = "xs_printCkd.do?djid="+'<%=request.getParameter("djid")%>';
XMLHttpReq.open("GET", url, true);
XMLHttpReq.onreadystatechange = processResponse;//指定响应函数
XMLHttpReq.send(null); // 发送请求
}
// 处理返回信息函数
function processResponse() {
if (XMLHttpReq.readyState == 4) { // 判断对象状态
if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
//DisplayHot();
var str=XMLHttpReq.responseText;
alert(str);
var data = eval("("+str+")");
} else { //页面不正常
window.alert("您所请求的页面有异常。");
}
}
} 二、从action返回的Json数据
{ckd:[{"lxren":"李钟精","riqi":"2017-05-28 00:00:00.0","khname":"瑞俊","address":"深圳","depotname":"天水仓库","lxtel":"123456789","djid":"XS170528002","khcode":"S003"}],
ckdmx:[{"sl":10000,"spxinghao":"RU7088R","waixing":"TO220FB","baozhuangfangshi":"管装","spname":"RU7088R","spdw":"只"},{"sl":30000,"spxinghao":"HY1707P","waixing":"TO220FB","baozhuangfangshi":"管装","spname":"HY1707P","spdw":"只"}]}
三、怎样给jsp页面的文本域赋值(从Json中取得)
<tr>
<td width="90" height="23">客户名称:</td>
<td height="23" colspan="3" align="left" ></td>
<td width="90" height="23">送货单号:</td>
<td width="150" height="23" id="sdjid"></td>
</tr>
data.ckd[0].khnamedata.ckdmx[0].baozhuangfangshi
都可以得到任何一个内容的值