いくつかの関数で構成される PHP ファイルがあり、そのうちの 1 つを ajax 経由で呼び出そうとすると、そのページのすべての関数が実行されます。
ajax経由で一度に1つの関数のみを実行するにはどうすればよいですか? クラスオブジェクトパターンのない単純な PHP を使用しています。
おそらく、実行したい関数をPHPに伝えるURLにパラメーターを渡すことができます。
$.ajax({
url: "http://www.url.com/file.php?functiontocall=functiona",
success: function(){
// Do something
}
});
そしてPHP側
if ($_GET["functiontocall"] == "functiona") {
// Call functiona and output response
}
これには 2 つの PHP が必要です。1 つはすべての関数 fileA.php を備え、もう 1 つは ajax fileB.php を介して呼び出します。fileB.php には fileA.php を含める必要があり、必要な関数を呼び出すことができます。