2016-06-21 12 views
-2

AjaxからGETリクエスト(jQuery付き)を送信すると、ChromeコンソールのURLがscript.php?param=1と表示されます。POST要求の返信担当者

$.ajax({ 
    type : "POST", 
    url : "script.php", 
    data : { 
     q : "save", 
     query : query // a variable 
    }, 
    success : function(data) { 
     console.log(data) 
    }, 
    error : function(jqXHR, status, error) { 
     console.log(status, error); 
    } 
}); 

私がvar_dump($_GET)のようなことをすると、私はその内容も取得します。

しかし、同等のPOSTリクエストをしたらどうなりますか? URLはパラメータなしで単にscript.phpと表示されます。また、この場合、$_POSTの変数パラメータを返すことはできますか?

+0

私はあなたがリクエストのいくつかの基本を調べると思います。 http://www.tutorialspoint.com/php/php_get_post.htm – arma

+0

'GET'を使うと、パラメータがURLに表示されます。あなたが 'POST'を使うと、それはできません。それでおしまい。あなたのコードが両方を受け入れるようにしたいなら、 'REQUEST'を使うか、値が' POST'か 'GET'であるかどうかを手動で調べることができます。 – Phiter

+0

@PhiterFernandes:はい、しかし、私はまだ$ _POSTの内容を見ることができるように私のURL script.phpにアクセスするには? – user1170330

答えて

1

_POSTパラメータはクエリ文字列に含まれていないため、POSTです。ブラウザのデバッガの[ネットワーク]タブに表示されます。

GETパラメータとまったく同じようにPHPでそれらを印刷することができます。他の回答にコメントを経由

var_dump($_POST); 

または

echo $_POST["key"]; 
+0

しかし、どのように私はパラメータとscript.phpにアクセスするのですか?単に 'script.php?param = 1'によって、GETリクエストでのみ動作します。 – user1170330

+2

@ user1170330 - あなたが持っているコードはすでにそれをしています。 – Quentin

+0

@クエンティン:何ですか?申し訳ありませんが、(手動で)POSTリクエストを送信するときにscript.phpにアクセスする方法がわかりません。 – user1170330

0

どのように便利なデバッグ目的のためにPOSTリクエストを生成することができますか?あなたはすでにこのためのコードを持っているJavaScriptの

を使用して

ブラウザ(OperaSafariFirefoxChromeEdge)は、リクエストとレスポンスを検査に使用できるネットワーク]タブを含める開発ツールのセットを持っています。限りあなただけのものを使用して、それを提出することができ、単純なHTMLフォームが生成できる形式のデータを生成するようHTMLフォーム

経由

。任意のHTTPを作るために設計されたツール経由

コマンドラインcurl utilityと心にGUIツールPostman春を要求します。

関連する問題