Ajaxで値を取得してみる

ーも、僕です(=゚ω゚)ノ

友人がJSとPHPを勉強し始めたので、メモ帳的に記載。
あくまで初心者向けのサンプルコードなのであしからず<m(__)m>

Ajaxを書くにあたって疑似APIを作るのが一番手っ取り早いと思うので、DocumentRootにapiフォルダを作成し、apiフォルダの中にapi_test.phpというファイルを作成する。

 

api_test.phpの中身は以下

<?php
echo "通信テスト";
?>

本当にテキトーだね(;´・ω・)
ひとまずこの「通信テスト」という文言を取得することを目的にする。

次にこのファイルを参照するファイルを作成する。
今回は単純にindex.phpに記載。

index.phpの中身は以下

<?php
	echo "通信テスト F12でコンソールログを見て確認してね";
?>

<?php // Jqueryライブラリ ?>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js">

<?php // JavaScript ?>
<script>
$(function(){

	// オーソドックスな書き方
	$.ajax({
		url: 'http://localhost/api/test_api.php',
		type: 'GET', // GET・POSTなどを指定
		dataType: 'text'
	}).done(function(data){
		// 通信成功時
		console.log(data);
	}).fail(function(data){
		// 通信失敗時
		alert('通信失敗!');
	});

	// やや新し目の書き方
	$.ajax({
		url: 'http://localhost/api/test_api.php',
		type: "GET", // GET・POSTなどを指定
		data: { // データを指定
			param1 : "AAA",
			param2 : "BBB"
		}
	})
	.then(
		function (data) {
			// 通信成功時
			console.log(data);
		},
		function (data) {
			// 通信失敗時
			alert('通信失敗!');
		}
	);

	// GETだけならこれでもおk
	$.get(
		'http://localhost/api/test_api.php', // URL
		{ name: 'John', time: '2pm' }, // データを指定
		function(data){
			// 通信成功時
			console.log(data);
		}
	);

});
</script>

オーソドックスでも、やや新し目でも、GETだけならこれでもおkでも、どれでももいいと思う。
JSに関しては外部ファイルにしてもいいんだけど、まぁひとまずはこういう感じ。

chrome(別のブラウザでもいい)でアドレスバーに「http://localhost」を入力し、作成したindex.phpにアクセス。
F12でdevtoolを立ち上げて、Consoleを開くと「通信テスト」が疑似APIから返却されているのが分かる。

こんな感じかなぁ ┐(´-`)┌

- シェア -