質問: Ajax PostとJSONファイル出力を同時に処理したいと思っています。 実現したいことは下記のものです。 1チェックボックスやセレクトボックスで値を変更→ 2変更された値をAjaxPostで送信 3MySQLにリクエストされた返却結果をJSONファイルに出力 4AjaxでJSONファイルを読み込む 1~4をページ遷移せず行う、いわゆるリアルタイム検索を実装したいです。 また、MySQLにデータをINSERTしたりDELETEするケースも出てくる想定でいます。 **<仕組みのイメージができていないところ>** PHPでMySQLにリクエストしたり、データを挿入したりすることになると思いますが、 サーバーサイドの処理なのにリアルタイムでリクエスト通りのJSON出力はどのように行っているのかというところがイメージできてません。 今まで、送信だけのajax postは実装したことがあります。 どなたかご教授いただけますと幸いです。 参考サイトなどあればそちらも教えていただきたいです。 また、AngularJSで開発しているので、AngularJSでの実装法だと尚嬉しいです。 よろしくお願いします。
回答: 問題点がちょっと良く分かっていないのですが、【JSONファイルに出力】と書いている辺りに、誤解があるのですかね? 一般的な Ajax 通信では、 【サーバサイドでJSONファイルを出力】→【Ajax でそのファイルを読み込む】 という動作にはならず、 【サーバサイドでJSONデータを送信】→【Ajax でそのデータを受け取る】 という動作になります。 Ajax では、サーバに処理をリクエストして、返信が来るのを待つため、リアルタイムに処理されます。 サンプルはいくらでもあるので、適当に探してみてください。 なお、AngularJS は使ったことがないのですが、ちょっとくせがあるようです。 AngularJSでWebAPI(PHP)連携 POST編 参考まで。