ホームページ >バックエンド開発 >PHPチュートリアル >Ajax はポストを通じてバックグラウンド コントローラーにパラメーターを渡します。渡されたパラメーターを取得するにはどうすればよいですか?

Ajax はポストを通じてバックグラウンド コントローラーにパラメーターを渡します。渡されたパラメーターを取得するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-20 12:28:571920ブラウズ

ajax:
$.ajax({
url:'index.php?c=MapsApi&m=getLocation',
type: 'post',
// dataType: 'json',
タイムアウト: 3000、
データ:{名前_県: 名前_県}、
成功: function(msg){
アラート("dddd"+une scape(msg)))、
エラー: function(e){
alter(JSON.stringify(e));
}
PHP 実装を使用します


ディスカッションへの返信 (解決策)
Ajax は post を使用して送信され、$_POST が使用されますコントローラ内で変数を取得します($_REQUESTも使用できます)。

print_r($_POST);

url:'index.php?c=MapsApi&m=getLocation',
c/m パラメータに $_GET を使用します

data:{name_province : name_province},

name_province uses $_POST

実際、サーバーが3xx 応答ヘッダーは、

echo $_POST['name_province']

$_POST['name_province']


type: 'post'、POST を使用することを意味します
data:{name_province:name_province}、パラメータと値

したがって、php の取得は次のようになりますこのように書かれています



それを取得するために使用した方法:
URL 形式は次のとおりです: 'index.php?c=MapsApi&m=getLocation&name_province='+ name_province,
type: 'get',

<?php$data = isset($_POST['name_province'])? $_POST['name_province'] : '';echo $data;?>
バックグラウンドで $_GET['name_province'] を使用して値を取得します。

get メソッドは URL を結合する必要があり、データを ajax に返すときに終了します。 ('json_encode($info)') が使用されます;


$_POST['name_province']

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。