現在の言語: 日本語

戻る

get
ajax

ajaxを使用してhtml側からサーバーにリクエストします。
サーバーではphpを使用して判定した結果をhtml側で受け取ります。
このサンプルではgetを使用したデータ表示の例となります。

[サンプル]

copy
// クロスオリジンリソース共有 (CORS) 設定
// 開発環境では全てのオリジンからのアクセスを許可するが、
// 本番環境では特定のオリジンのみ許可するように変更することを推奨
header('Access-Control-Allow-Origin: GET');

// 返却するデータの形式がJSONであることを指定
header('Content-Type: application/json; charset=UTF-8');

// GETリクエストから 'user_name' パラメータを取得
// $_GETはGETパラメータを格納するPHPのスーパーグローバル変数
if (isset($_GET['data'])) {
	$data = htmlspecialchars($_GET['data']); // クロスサイトスクリプティング (XSS) 対策
	$message = "php側で受け取ったデータ(" . $data . ")";
} else {
	$message = "データが指定されていません。";
}

// レスポンスデータを連想配列として準備
$response = [
	'status' => 'success',
	'message' => $message
];

// 連想配列をJSON形式に変換して出力
echo json_encode($response);
// Cross-Origin Resource Sharing (CORS) Settings
// In development environments, allow access from all origins,
// but it is recommended to change this to allow only specific origins in production environments
header(‘Access-Control-Allow-Origin: GET’);

// Specify that the returned data format is JSON
header(‘Content-Type: application/json; charset=UTF-8’);

// Retrieve the ‘user_name’ parameter from the GET request
// $_GET is PHP's superglobal variable storing GET parameters
if (isset($_GET[‘data’])) {
    $data = htmlspecialchars($_GET[‘data’]); // Cross-site scripting (XSS) prevention
    $message = “Data received on the PHP side: (” . $data . “)”;
} else {
    $message = “No data specified.”;
}

// Prepare response data as an associative array
$response = [
    ‘status’ => ‘success’,
    ‘message’ => $message
];

// Convert associative array to JSON format and output
echo json_encode($response);
copy

GETリクエストを受け取り
処理した結果をJSON形式で返しています。
header('Access-Control-Allow-Origin: GET');
このサンプルではhtml側からGETを使用して処理しています。
方式には「POST, GET, OPTIONS」があります。

header('Content-Type: application/json; charset=UTF-8');
html側でjavascriptの処理でContent-Typeがapplication/jsonと設定しているため
プリフライトが発生します。

$message = "php側で受け取ったデータ(" . $data . ")";
php側で処理した結果をhtmlに返すため変数にしています。

$response = [
'status' => 'success',
'message' => $message
];
連想配列に格納して結果とhtml側で表示する内容を保存します。
echo json_encode($response);
結果をJSON形式で出力することでhtml側で判定及び表示に使用できるようにします。




戻る

著作権情報
ホームページおよプリ等に掲載されている情報等については、いかなる保障もいたしません。
ホームページおよびアプリ等を通じて入手したいかなる情報も複製、販売、出版または使用させたり、
または公開したりすることはできません。
当方は、ホームページおよびアプリ等を利用したいかなる理由によっての障害等が発生しても、
その結果ホームページおよびアプリ等を利用された本人または他の第三者が被った損害について
一切の責任を負わないものとします。