gpt4 book ai didi

cakephp - ajaxSubmit 在第一次请求后不会重新加载页面(在 CakePHP 中)

转载 作者:行者123 更新时间:2023-12-01 06:06:42 25 4
gpt4 key购买 nike

我正在创建一个具有页面编辑部分的 CMS。我正在尝试创建一个预览功能。第一次尝试时效果很好,但如果您随后更改一些文本并再次预览,则预览是旧版本。它也出现得很快。就好像 ajaxSubmit 函数不会费心重新加载页面。

我尝试通过每次更改网址(通过在末尾添加时间戳)来解决此问题,但这没有什么区别。我正在使用 jquery、cakePHP 和 fck 编辑器。

这是我所拥有的:

<script type="text/javascript">
$('#page_modal').jqm();
$('#preview_btn').click(function(e){
// Get current page content from fck iframe
var oEditor = FCKeditorAPI.GetInstance('PageContent');
var newcontent = oEditor.GetData();
$('#PageContent').html(newcontent);

// Submit form via Ajax
var d=new Date();
var t=d.getTime();
var thisurl = '/admin/pages/preview/' + t.toString();

$('#ajaxForm').ajaxSubmit({
url: thisurl,
error: function(XMLHttpRequest, textStatus, errorThrown){
alert(textStatus);
},
success: function(responseText){
$('#page_modal').jqmShow().find('#page_modal_content').html(responseText);
}
});
e.preventDefault();
});
</script>

正如我所说,它第一次工作正常,但在后续调用中内容不会更新。有人可以建议什么吗?

最佳答案

尝试将 View (/admin/pages/preview) 标记为不带缓存。在实际 View 中输入:

<cake:nocache>

// your view content here

</cake:nocache>

可能是 View 被 cake 缓存,因此它不会随着后续调用而更新。

http://book.cakephp.org/view/347/Marking-Non-Cached-Content-in-Views

关于cakephp - ajaxSubmit 在第一次请求后不会重新加载页面(在 CakePHP 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5093589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com