我正在尝试创建一种在前端更新我的网站的方法。我已经使用php代码添加了以下内容可编辑区域来加载.txt文件的内容:
link
使用以下ajax和php代码更新文件后,网站上的内容不会更改。即使经过重新加载也是如此。我仍然看到旧的内容。不知道为什么 - 当我看到.txt文件的内容时,我确实看到它们已被更改。
Ajax:
<div class="content" contenteditable="true">
<?php
//echo file_get_contents("test.txt");
$file = dirname(__FILE__).'/siteContent/'. $_GET["page"]. '.txt';
$content = file_get_contents( $file );
$content = stristr( $content, null );
if($content != ""){
echo utf8_encode( $content );
}else{
echo "Empty page. Please erase this text and replace with your own.";
}
?>
PHP编辑.txt文件(记住工作正常):
<script>
$('.content[contenteditable=true]').on('blur',function(){
var data = $( "div.content" ).html();
var pageEdit = <?php echo '"'. $_GET["page"] . '"'; ?>;
$.ajax({
url: 'process/edit.php',
type: 'POST',
data: { data: data, pageToEdit: pageEdit },
success: function(result) {
alert('the data was successfully sent to the server');
console.log(pageEdit);
}
});
});
</script>
我对这里可能发生的事情一无所知。提前谢谢!
Atlante A。
答案 0 :(得分:0)
我的不好,我在发布之前没有及时看到它,但这段代码让事情变得非常糟糕:
$content = stristr( $content, null );
删除它使其正常工作。如果有人能解释为什么我会欣赏它!