【发布时间】:2016-02-28 02:37:37
【问题描述】:
在回答具体问题之前,我需要解释几个基本步骤。
首先,有问题的应用程序处理客户在线约会的管理。
客户在填写美容中心治疗的表格并提供他们的信息后进入确认页面。
现在此页面执行 ajax 请求以将约会存储在数据库中。
如果一切顺利,则会显示一个页面,其中包含约会的详细信息以及成功消息。
问题是页面当前只显示在响应中,也就是tab网络控制台浏览器中。
所以我的问题很简单:How can I replace the entire structure of the html page with actual one shown in the response?
我什至在 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);
}
});
【问题讨论】:
-
如果您要替换整个页面,请不要使用 AJAX!只需
POST将数据直接发送到服务器,让浏览器完整呈现替换页面。 -
我知道这一点,但在这种情况下我不得不使用 ajax。
-
强制如何,究竟是什么?
-
这里解释太长了
-
假设您有一个每小时刷新一次的页面。但是它偶尔也会从重新启动中刷新服务器(其他程序员存在,他们重新启动服务器,它发生了)。但是,如果刷新页面在重新启动期间尝试刷新......失败。现在你有一个 404 死页,当你回来时必须手动刷新页面。但是:如果您有 AJAX 刷新,则可以在失败时放置黄色横幅,并将刷新安排在未来 10 分钟(重新启动后)。不再关注页面。永远忽略它。
标签: javascript php jquery html ajax