0

jquery ajax呼び出しでphp関数を呼び出すことは可能ですか.これを行おうとすると、php関数で関数が定義されていないというエラーが発生します

 $.ajax({
        type:"POST",
        url:"x.php?z=" + id,
        cache:false,
        success: function(data)
        {

          <?php xcz();  ?>
        }
    });
4

3 に答える 3

4
 $.ajax({
        type:"POST",
        url:"x.php?z=" + id,
        cache:false,
        success: function(data)
        {

          anotherFunction();
        }
    });

function anotherFunction(){
    $.ajax({
        type:"POST",
        url:"anotherFile.php",
        cache:false,
        success: function(data)
        {
              //do something else;
        }
    });   
}
于 2012-07-10T07:12:29.870 に答える
1

それは可能ではありません。PHP と JavaScript は別のコンピューターで実行されます。PHP はサーバー上で実行され、javascript はブラウザーで実行されます。JavaScript が実行されている時点で、そのサーバーは既に PHP コードを実行しており、それをブラウザーに送信しています。

このようなことを実現する唯一の方法は、追加の Ajax リクエストを作成することです。

于 2012-07-10T07:06:34.537 に答える
0

ありえない。jQuery (javascript) はクライアント側で動作するため、php はサーバー側で動作します。

ページがブラウザにロードされると、php のジョブは終了します。

このアプローチのように、javascript の関数だけを呼び出すことができます。

于 2012-07-10T07:10:22.023 に答える