2011-07-04 24 views
0

私はいくつかの変数をJavascriptで設定しています。 PHPを使ってこれらの値を使いたいと思っています。 POST/GETをjQueryで行う必要があることは分かっていますが、マニュアルを見ても、どちらの機能も完全に理解できません。同じファイル内のjQueryポスティング変数

  1. 誰かがそれを分解してパラメータを説明できますか?
  2. インスタンスでGETまたはPOSTを使用する方が良いでしょうか?
  3. 指定したURLを現在のページと同じにすることはできますか? index.php?

ありがとうございました。

答えて

0

本当にスタイルの問題です。 POSTは、HTTPボディにそれを置くのに対し、

は、URL欄に場所すべてのキー/値のペアをGET。 URLの長さには限りがあるため、TLS/SSL暗号化の恩恵を受ける必要があるより長いデータセットの場合は、またはのデータが優先されます。

だから、私たちはキーarticleIDを持っているとしましょう。記事IDに1を渡して、バックエンドがデータベースに連絡して問題の記事を取得できるようにします。あなたは要求をプレゼント場合

は、次のURLを起動したい:あなたはPOSTを使用する場合は

index.php?articleID=1 

、あなたはリクエストボディ自体にデータを入れますので、あなたがwouldn問題のパケットを開いたり、要求を調べたりせずに、サーバーに送信した値を知ることができます。

これらのリクエストの実行方法の詳細は、jQuery's reference siteに戻っています。 GET and POSTに関するさらに詳しい情報

あなたはアプリケーションのアーキテクトなので、どのような方法を使用するのが最適かわかります。ビュー自体に接触することに関しては、建築的な観点からは疑いがありますが確かに可能です。

+0

ご返信ありがとうございます。 2つのJS変数をGET経由で送信するにはどうすればいいですか?私の最高の推測は$ .get( "location.php"、{lat、long})です。 – Sebastian

+0

大歓迎です! $に.get( 'index.phpを'、{緯度:長い0.00:0.00}) 詳しい情報は、こちらをご覧ください: http://api.jquery.com/jQuery.get/ – Leonard

+0

これは私を保持しますJS有効ですが、私がしようとすると、$ lat = $ _GET ['lat'];私はエラーが発生します。何か案は? – Sebastian

1

PHPがJavaScriptを書いている場合を除き、これを行うことはできません。 PHPはサーバー側にあり、JavaScriptがクライアントに見られる前に解析されます。 JSによって設定された変数は、同じリクエストでPHPには見られません。

+0

jQueryはこれを解決しませんか? – Sebastian

+0

jQueryは、JavaScriptをコード化するためにブラウザをまたぐよりクリーンな方法です。超能力はありません;) – AlienWebguy

+0

OK、それはいくつかをクリアします。それはAJAXですか? – Sebastian

関連する問題