使用提交表单方式向后端提交请求,后端响应后可以使用reslogin.redirect('/***.html')进行页面跳转,示例代码如下:
客户端代码:
<form name="formname" method="post" action="/formaction">
<table width="99%" border="0" cellspacing="0" cellpadding="0" id="tabletest">
<tr>
<td align="right" valign="middle" class="borderright borderbottom bggray">输入内容:</td>
<td align="left" valign="middle" class="borderright borderbottom main-for">
<input style="width:280px;height:36px;" type="text" value="" class="" name="inputtext" id="inputtext" class="inputtext"/>
</td>
</tr>
<tr>
<td align="right" valign="middle" class="borderright borderbottom bggray"> </td>
<td align="left" valign="middle" class="borderright borderbottom main-for">
<input name="" type="submit" value="确定" class="text-but"><a href="assign_box_Id.html">返回上一页</a>
</tr>
</table>
</form>
服务器代码:
app.post('/formaction', function (req, reslogin) {
//后台操作……………………
//…………………………………………
reslogin.redirect('/optresult?opt=assign_box_Id.html');//直接在后台跳转
})
通过AJAX向后端请求,后端无法通过reslogin.redirect('/***.html')进行页面跳转,这时应该将跳转交给客户端实现,示例代码如下:
客户端代码:
<script language="javascript"> function AJAXfunction('参数') {
//(参数)操作……………………
//………………………………………………
var xmlhttprequestObj = new XMLHttpRequest();
xmlhttprequestObj.onreadystatechange = function (event) {
if (xmlhttprequestObj.readyState == 4 && xmlhttprequestObj.status == 200) {
if (xmlhttprequestObj.responseText == "OK") {
window.location.href = '/****.html';//在这里跳转
}
}
}
xmlhttprequestObj.open('POST', "/AJAXaction", true);//建立连接,参数一:发送方式,二:请求地址,三:是否异步,true为异步
xmlhttprequestObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); //可有可无
xmlhttprequestObj.send('参数');
}
</script>
服务器代码:
app.post('/AJAXaction', function (req, reslogin) {
//后台操作………………
//……………………………………………………
reslogin.send('OK');//回复客户端
// reslogin.redirect('/optresult?opt=assign_box_Id.html');//在这里无法实现页面跳转
}