这个是项目里面一段代码,主要是ajax执行servlet得到返回值
下面是代码,非常感谢回帖的帮我的人 //Ajax提交服务端创建日志班次对象信息
document.getElementById("currentUserID").value = resultID;
var JIEBRYMC = encodeURI(resultStr); // 接班人员名称
var JIEBRYID = encodeURI(resultID); // 接班人员ID
var url = "~/servlet/RunlogJJB?JIEBRQ="+jbrq.getValue();
var request = mw.net.WebRequest(url, "POST");
alert(url);
request.contentType = "application/x-www-form-urlencoded";
// 设置参数。
// key : 逻辑判断 , appCode : 应用标识 , BCMC : 班次名称
alert("ajax进行查询开始");
request.query = {key:"Insert",
JIEBBC:encodeURI(document.getElementById("bcSel").value),
JIEBRYMC:JIEBRYMC,
JIEBRYID:JIEBRYID,
JIEBRQ:jbrq.getText(),
TQ:encodeURI(document.getElementById("tq").value),
appCode:"<%=appCode%>",
nowBC_OBJ_ID:"<%=nowBC_OBJ_ID%>",
nowBCMC:encodeURI("<%=nowBCMC%>"),
nowBCTIME:"<%=nowBCTIME%>",
nowZBRYMC:encodeURI("<%=nowZBR%>"),
nowZBRYID:"<%=nowZBRID%>",
DW_OBJ_ID:"<%=DW_OBJ_ID%>"
};
alert("提交查询");
var response = request.getResponse();
if(response.contentText=="F")
{
alert("生成对象失败");
}
else
{
alert("返回数据:"+response.contentText);
//刷新页面
//这个参数修改对父窗口很重要
window.dialogArguments.status="完成";
//关闭窗口
alert("窗口关闭");
//window.close();
}web.xml配置 <servlet>
<servlet-name>RunlogJJB</servlet-name>
<servlet-class>nariis.pi3000.yxrzpz.servlets.RunlogJJB</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RunlogJJB</servlet-name>
<url-pattern>/servlets/RunlogJJB</url-pattern>
</servlet-mapping>class文件放置路径
返回值404
下面是代码,非常感谢回帖的帮我的人 //Ajax提交服务端创建日志班次对象信息
document.getElementById("currentUserID").value = resultID;
var JIEBRYMC = encodeURI(resultStr); // 接班人员名称
var JIEBRYID = encodeURI(resultID); // 接班人员ID
var url = "~/servlet/RunlogJJB?JIEBRQ="+jbrq.getValue();
var request = mw.net.WebRequest(url, "POST");
alert(url);
request.contentType = "application/x-www-form-urlencoded";
// 设置参数。
// key : 逻辑判断 , appCode : 应用标识 , BCMC : 班次名称
alert("ajax进行查询开始");
request.query = {key:"Insert",
JIEBBC:encodeURI(document.getElementById("bcSel").value),
JIEBRYMC:JIEBRYMC,
JIEBRYID:JIEBRYID,
JIEBRQ:jbrq.getText(),
TQ:encodeURI(document.getElementById("tq").value),
appCode:"<%=appCode%>",
nowBC_OBJ_ID:"<%=nowBC_OBJ_ID%>",
nowBCMC:encodeURI("<%=nowBCMC%>"),
nowBCTIME:"<%=nowBCTIME%>",
nowZBRYMC:encodeURI("<%=nowZBR%>"),
nowZBRYID:"<%=nowZBRID%>",
DW_OBJ_ID:"<%=DW_OBJ_ID%>"
};
alert("提交查询");
var response = request.getResponse();
if(response.contentText=="F")
{
alert("生成对象失败");
}
else
{
alert("返回数据:"+response.contentText);
//刷新页面
//这个参数修改对父窗口很重要
window.dialogArguments.status="完成";
//关闭窗口
alert("窗口关闭");
//window.close();
}web.xml配置 <servlet>
<servlet-name>RunlogJJB</servlet-name>
<servlet-class>nariis.pi3000.yxrzpz.servlets.RunlogJJB</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RunlogJJB</servlet-name>
<url-pattern>/servlets/RunlogJJB</url-pattern>
</servlet-mapping>class文件放置路径
返回值404
为啥前面有个 ~ ?
你直接在浏览器中访问,能出来内容么?比如:
http://localhost:8080/servlet/RunlogJJB?JIEBRQ=xxxxxx