后台reslogin.redirect('/***.html')不能跳转问题

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


 
 


猜你喜欢

转载自blog.csdn.net/weixin_39664459/article/details/80165935