在jquery $ .post或等效的PHP中获取响应

时间:2013-01-08 16:53:18

标签: php jquery ajax

我正在向我的php方法发送JQUERY $ .post请求,它看起来像是:

$.post("/controller/method/",{id: cell_id},function(data,status,xhr)
{
         some_javascript_function();
})

PHP:

public function method()
{
   insert to database code...
}

我的PHP函数只是将一条记录插入表中,some_javascript_function()将使用它 - 导致它从数据库请求数据。有时我的PHP函数在some_js_function()尝试从数据库中获取之前插入记录的速度太慢。

当一切准备就绪时,我可以从PHP管理一些响应,然后调用some_js_function吗?

2 个答案:

答案 0 :(得分:1)

写入返回后开始读取。 $.post有一个回调函数,当你保证写完成时。

答案 1 :(得分:1)

您需要做的是在插入完成后从PHP函数返回数据。它看起来如下。

function store()
{
    //your code......

    //let's assume that store function will do the data storing part.

    $state = store(); // you should return true after the data insertion is successful

    if($state)
     echo $data; // here we echo data to used in the callback function.
}

当前效果100%完成后执行回调功能。