0

我正在向我的 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 吗?

4

2 回答 2

1

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

于 2013-01-08T16:55:47.087 回答
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%完成后执行。

于 2013-01-08T17:03:20.963 回答