- ベストアンサー
jqueryとphpで変数をやり取りしたい
- 【要約1】jqueryとphpを使用して変数をやり取りする方法について知りたいです。
- 【要約2】jqueryとphpの変数の受け渡し方法について教えてください。
- 【要約3】現在の環境はjquery1.4.2、php5、apache2、IE7です。jqueryとphpで変数を自由に渡しあえる方法はないのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ajaxはよくわりませんけれど… >javascriptからphpにデータを送ることはできても、コールバック関数という >ものでjavascriptに返ってきたり、innerHTMLで直接埋め込んでしまったりと ajaxがそもそも非同期通信なのでコールバックにならざるを得ませんが、jQuery.getJSON( url, [ data ], [ callback(data, textStatus) ] ) でjason形式でデータを受け取れると思いますが? http://c-brains.jp/blog/wsg/08/05/29-015536.php http://api.jquery.com/jQuery.getJSON/ 通信するためのデータ変換もなくしたいという意味であるなら、私にはわかりかねますが… あるいは、コールバックがいやだと言う意味なら、いっそのこと同期通信にしちゃうとか… http://api.jquery.com/jQuery.ajax/ dataTypeがjasonpだと同期をサポートしないとか書いてあるみたいですが…(英語が苦手なのでよくわからん) dataTypeにscriptが指定可能であるというようなことも書いてありますね。 http://api.jquery.com/jQuery.getScript/ >jqueryとphpで自由に変数を渡しあえる方法はないのでしょうか? 言語が違う上に回線経由の通信なので、スクリプト内のfunction間で引数を渡すのに比べれば多少の手間は必要ですが、jqueryを利用している時点で、かなり簡単になっているといえるのでは? 実際に想定なさっている送受信が定型的なものであるのなら、あらかじめその処理を含めて拡張しておけば、 getData = jQuery.getPHPdata( url, sendData ); みたいに簡略化することも可能なはず。 http://api.jquery.com/jQuery.extend/