使用提交表单方式向后端提交请求,后端响应后可以使用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');//在这里无法实现页面跳转 }