0

JQUERY $ .postリクエストをphpメソッドに送信しています。次のようになります:

$.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()が使用するレコードをテーブルに挿入するだけです。これにより、データベースからデータを要求します。some_js_function()がデータベースからレコードを取得しようとする前に、PHP関数が遅すぎてレコードを挿入できない場合があります。

すべての準備ができたら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 に答える