質問: **-やりたいこと-** 1とあるページにアクセスすると同時に、 JavaScriptでリクエストを送信し、セッション認証を通ったらとある文字列を取得できるようにします。 (送信をクリック等のアクションはありません。) 2文字列取得リクエストのレスポンス受信完了時に、取得した文字列を含む別のJavaScriptを、そのアクセスしたページに表示させます。 この一連の流れを作りたいのですが、普段JavaScriptを使わないため詰まっています。 このJavaScriptを使うのは、CakePHP(PHP)内です。 使用するJavaScriptの関数や、書き方のヒントをご教授頂けませんでしょうか。 特にリクエストの送受信・受信時に表示させる部分・セッション認証が???です。 何卒、よろしくお願い致します。 【追記】 >クリックなどがなくてリクエストを送信するトリガーはなんでしょう? セッション認証をどうやって通す想定でしょうか? 「取得した文字列を含む別のJavaScript」の意味がわかりません。 1トリガーは >とあるページにアクセスすると同時に つまりそのページにアクセスした瞬間。そのページを表示した瞬間に実行です。 (それをトリガーと言わないのでしたらすみません、JavaScriptは得意ではなく・・・) 2セッション認証をどうやって通す想定 JavaScriptでセッションを扱ったことがないのですが、 セッションIDやセッション変数での認証のイメージです。セッションIDや変数に入れた値のハッシュ値等など・・ 3「取得した文字列を含む別のJavaScript」とは 認証が通ったら、たとえば「hgogehoge」という文字列を返します。 これを、別の動作を行うJavaScript(関数って言ったほうが正しいでしょうか) $(function(){ }); のなかで、使うイメージです。 わかりづらい説明ですみません。
回答: jqueryを使う前提で記述しますと https://jquery.com/ **1** > > とあるページにアクセスすると同時に、 JavaScriptでリクエストを送信し > > > ``` $(document).ready(function(){ ...// 処理 }); ``` > > セッション認証を通ったらとある文字列を取得できるようにします。 > > > CakePHPでjsonレスポンスのAPIを用意する。 http://book.cakephp.org/2.0/ja/views/json-and-xml-views.html 仮に下記レスポンスされるAPIを用意したとする。 ``` {retstr: ""} ``` **2** > > 文字列取得リクエストのレスポンス受信完了時に、 > > > ``` $.ajax({ url: "", // cakephpで用意したAPIのURL type: "GET", data: {}, dataType: "json", success : function(response){ ... // } }); ``` ajaxについて > > 取得した文字列を含む別のJavaScriptを、そのアクセスしたページに表示させます。 > > > ``` ``` ``` $("#retstr").text("表示したい文字列"); ``` まとめると ``` ``` ``` $(document).ready(function(){ $.ajax({ url: "", // cakephpで用意したAPIのURL type: "GET", data: {}, dataType: "json", success : function(response){ $("#retstr").text(response.retstr); } }); }); ``` お聞きしたい事はということでよろしいでしょうか。※CakePHPのAPI部分は未記述です。