jQueryからファイル内でPHP関数を呼び出すことについていくつかの調査を行ってきましたが、失敗することなくこれを行う適切な方法を見つけることができないようです。WordPressベースの単一ページWebサイトを作成するために、MVVMを使用して中間(一種の)CMSを作成しようとしています。
現時点では、割り当てられたファイルで PHP 関数にアクセスしようとしているところにちょっと行き詰まっています。ファイルごとに関数を使用してそれを行う方法について、ここ、ここ、ここで例を見てきましたが、より明確な概要が得られるため、ファイル内の関数を呼び出すことができます。
リンクを確認しましたが、正しいです。PHP ファイルが呼び出さposts.php
れ、 で定義された場所にありますがwindow.MODELS
、関数fetch_all
は実行されません。
JavaScript
//call php function
var requestURL = window.MODELS + 'posts/fetch_all';
$.get(requestURL, function(data){
console.log('checking data: ', data);
}, 'json')
.done(function(passed){
console.log('it worked!');
})
.fail(function(failed){
console.log('it failed :( ');
});
PHP
public function fetch_all(){
return json_encode("this is fetch_all..."); //replace text to get all posts with get_posts()
}
コンソールに JavaScript の失敗が表示されます:「失敗しました :(」。「fetch_all」を実行してデータを返すにはどうすればよいですか?