PHP和jquery:等待$ .post

时间:2011-06-27 20:20:37

标签: php jquery .post

我有一个jquery函数,为php函数执行$ .post的值。然后,这个php函数将此值放在$ _SESSION中并显示相应的内容。

我希望在帖子完成之后执行不会继续,因为在$ .post之后会显示内容,并且新的$ _SESSION值在下次刷新之前不会生效。

我该怎么做?

谢谢!

2 个答案:

答案 0 :(得分:1)

这就是回调的用途。将函数传递给$.post()参数之一,只有在请求成功时才会执行:

$.post("test.php", function(data) {
   alert("Data Loaded: " + data);
});

document.write('This won`t wait for ajax');

此代码仅在ajax请求结束加载后执行alert()部分,但document.write()将立即执行,无需等待响应。

答案 1 :(得分:0)

听起来好像你可能会制作一个比完成你想要完成的事情更复杂的代码。

如果客户端(javascript)具有允许服务器(PHP)在页面加载期间完成呈现页面所需的数据,则客户端(javascript)必须从服务器(PHP)获取该数据我想象。因此,如果服务器(PHP)在开始呈现页面之前有所需的数据,它应该在呈现之前设置会话变量。

这个场景似乎没有多大意义。页面在加载期间使用ajax发送到服务器的数据是什么?您是否在页面加载期间以任何方式获得用户输入,您需要将其发送回服务器以完成页面呈现?我们可以看到任何代码吗?