Java 使用AJAX从两页以上的数据填充网页
我试图使用AJAX填充一个选择框,该框从两个页面获取数据。 jsp具有以下代码Java 使用AJAX从两页以上的数据填充网页,java,javascript,ajax,jsp,Java,Javascript,Ajax,Jsp,我试图使用AJAX填充一个选择框,该框从两个页面获取数据。 jsp具有以下代码 <td>Product</td> <td><select name="selProduct" id="selProduct" onchange='loadXMLDoc();' > <option value="-1"> Select Product</option> <opt
<td>Product</td>
<td><select name="selProduct" id="selProduct" onchange='loadXMLDoc();' >
<option value="-1"> Select Product</option>
<option value="0"> JSA Three Wheelers</option>
<option value="1"> Rotavators</option>
<option value="2"> ACE Tractors</option>
<option value="3"> BCS Reaper Binder</option>
<option value="4"> Lubi Pumps</option>
<option value="5"> New Golden Punjab Thresers</option>
</select>
</td>
</tr>
<tr>
<td>Model</td>
<td>
<div id="myDiv">
</div>
</td>
</tr>
文件NewFile.jsp如下所示
这应该像我选择的产品一样,基于它的价值,模型是从中填充的
NewFile.jsp。这很好用。在NewFile.jsp中,在选择模型时,将使用值selProduct和selModel填充价格。当我运行NewFile.jsp时,这个价格会被填充,但当我运行mainFile.jsp时,selModel会作为null从NewFile.jsp传递给selPrice.jsp。所以我被困在那里。我可能在这里做错了什么,但我无法发现它。所以这里的任何帮助都会很好
谢谢您可以使用很多方法 例如,您可以在临时数据库表中存储所需的记录或 更好的方法是使用以下代码:
localStorage.setItem("ID", MyVar);
然后使用
var MyID= localStorage.getItem("ID");
从另一页读取值
希望我的英语清楚。e在哪里?您正在将函数传递给byId???您从哪里获得它的传递?函数loadXMLDoc{function byIde{return document.getElementByIde;}e是泛型的。每当一个id被传递到byIDid中,它就会返回值。是的,我可以从你的代码中看到,但它似乎在e检查中有值。因为你只调用了loadXMLDoc函数,所以你会得到这个值,我想你还没有收到这个值
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<% String selModel= request.getParameter("selModel");
String selProduct=request.getParameter("selProduct");
//int valModel=1;
int valProduct= Integer.parseInt(selProduct);
valModel= Integer.parseInt(selModel);
System.out.println(selModel);
System.out.println(valProduct);
System.out.println(valModel);
System.out.println(session.getAttribute("name"));
%>
<%if(valProduct ==0 && valModel==1 ){ %>
<input type="text" value="173000" readonly="readonly">
<%}
else if(valProduct ==0 && valModel==2 ){ %>
<input type="text" readonly="readonly" value="183000">
<%}
else if (valProduct==1 && valModel==1){%>
<input type="text" readonly="readonly" value="400000" >
<%}
else if (valProduct==1 && valModel==2){%>
<input type="text" readonly="readonly" value="450000">
<%} %>
</body>
</html>
localStorage.setItem("ID", MyVar);
var MyID= localStorage.getItem("ID");