在进入具体问题之前,我需要解释一些基本步骤。
首先,所涉及的应用程序处理客户在线预约管理。
客户填写美容中心治疗表单并提供他们的信息后,来到确认页面。
现在该页面执行ajax请求将预约存储在数据库中。
如果一切顺利,将显示一个包含预约详细信息和成功消息的页面。
问题在于该页面目前仅在响应中显示,即在浏览器的网络控制台选项卡中。
因此,我的问题很简单:如何使用响应中实际显示的整个HTML页面替换HTML页面的整个结构?
我在网络上甚至在StackOverflow上找到了很多类似的问题。但是所有这些都限于将内容添加到div中。我不仅需要挂载,还需要替换<html>
,即重写HTML页面。我不知道如何做到这一点,需要您的建议。
为了完整起见,这是返回给我ajax响应html的代码:
$.ajax({
'type': 'POST',
'url': 'backend_api/ajax_save_appointment',
'data': postData,
'success': function(response)
{
console.log(response);
},
'error': function(jqXHR, textStatus, errorThrown)
{
console.log('Error on saving appointment:', jqXHR, textStatus, errorThrown);
}
});
POST
到服务器,让浏览器完全渲染替换页面。 - Alnitak