jquery ajax呼び出しでphp関数を呼び出すことは可能ですか.これを行おうとすると、php関数で関数が定義されていないというエラーが発生します
$.ajax({
type:"POST",
url:"x.php?z=" + id,
cache:false,
success: function(data)
{
<?php xcz(); ?>
}
});
$.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;
}
});
}
それは可能ではありません。PHP と JavaScript は別のコンピューターで実行されます。PHP はサーバー上で実行され、javascript はブラウザーで実行されます。JavaScript が実行されている時点で、そのサーバーは既に PHP コードを実行しており、それをブラウザーに送信しています。
このようなことを実現する唯一の方法は、追加の Ajax リクエストを作成することです。
ありえない。jQuery (javascript) はクライアント側で動作するため、php はサーバー側で動作します。
ページがブラウザにロードされると、php のジョブは終了します。
このアプローチのように、javascript の関数だけを呼び出すことができます。