【问题标题】:Ajax response in browser history浏览器历史记录中的 Ajax 响应
【发布时间】:2014-07-02 04:44:01
【问题描述】:

我正在处理localhost/mysite/users。此页面上有用户列表,记录来自 ajax 请求。

每当我按下后退按钮然后前进按钮时,我都会遇到一个奇怪的问题;在页面localhost/mysite/users上只显示ajax列表,所有页面设计和其他元素都被删除。

能否请您告诉我原因并提出一些解决方案?

$(document).ready(function() {
        // on page load get listing from this page
        sendReq('localhost/mysite/users');

});

在用户页面上:

if (isset($_SERVER['HTTP_X_REQUESTED_WITH'])
    // get users
} else {
    // page rendered
}

【问题讨论】:

  • 不,不是没有某种代码可以显示实际发生的情况。
  • @spender 代码已更新!在页面加载时,我发送 ajax 请求以从 DB 获取用户列表,其他页面元素正常呈现。
  • @spender 现在当我点击后退 - 前进按钮时,我只剩下 ajax 列表。
  • 我不知道sendReq是什么。
  • @spender 它只是一个发送 $.ajax 请求的函数。

标签: javascript php jquery ajax


【解决方案1】:

确保您正确设置标题。

Header('Content-Type: application/json');
Header("Cache-Control: no-store");

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2010-11-01
  • 2015-06-14
  • 1970-01-01
  • 2017-08-17
  • 2015-02-05
  • 1970-01-01
  • 2015-04-03
  • 2011-11-14
相关资源
最近更新 更多