Php POST后数据被写入和调用时不同步
我在AJAX POST操作后调用视图。但我正在加载视图并调用数据库数据,使其与正在写入的数据不同步。当我加载页面时,我查看数据库并看到那里的数据,但它没有呈现在页面上。(我尝试了一些课程,但也遇到了同样的问题)。为了让视图实际呈现数据库中的数据,我需要实际刷新页面。与会话相同,我需要刷新页面以便呈现会话数据。这类问题是否有共同的提法?我读到了回帖,这是我需要进一步研究的吗?这基本上是一个奇怪的同步问题,在刷新页面并重新加载之前,数据不会生成。jQuery ajax调用默认是异步的。javascript代码在不等待服务器返回的情况下继续 让我们看看:Php POST后数据被写入和调用时不同步,php,codeigniter,refresh,sync,Php,Codeigniter,Refresh,Sync,我在AJAX POST操作后调用视图。但我正在加载视图并调用数据库数据,使其与正在写入的数据不同步。当我加载页面时,我查看数据库并看到那里的数据,但它没有呈现在页面上。(我尝试了一些课程,但也遇到了同样的问题)。为了让视图实际呈现数据库中的数据,我需要实际刷新页面。与会话相同,我需要刷新页面以便呈现会话数据。这类问题是否有共同的提法?我读到了回帖,这是我需要进一步研究的吗?这基本上是一个奇怪的同步问题,在刷新页面并重新加载之前,数据不会生成。jQuery ajax调用默认是异步的。javascr
$.post('source.php',function(valueFromPHP){
alert(valueFromPHP)
});
alert('Hello world')
在上一个示例中,首先发出警报hellowld
,然后是来自php的值
如果要将php返回值插入页面,则需要将所有代码放入suces函数:
$.post('source.php',function(valueFromPHP){
alert(valueFromPHP)
alert('Hello world')
});
在第二个示例中,首先警告PHP返回的值,然后是helloworld
因此,如果要呈现从php接收的数据,请确保将代码放在success函数中。通常情况下,在使用jqueryajax时,我们会遇到错误
如果有帮助,请告诉我 你能添加一些代码吗?我只是想找一个如何处理PHP处理和在发布后查看加载的参考或示例。基本上,我的代码中有一个
$this->input->is\u ajax\u request()
,用于处理ajax,它正在被调用,我在这种情况下加载视图,但我需要刷新页面以实际查看数据。有趣的是,这非常有见地。我在这次成功中没有任何收获。将用这一新知识进行测试,+1现在就开始吧。谢谢你的评论。确保您的PHP使用print
或echo
notreturn
来写入数据。没关系,我会测试并返回。