jQuery AjaxとPHP通信を行うサンプル
環境
Google Chrome 106.0.5249.119
Windows 10 Home 64bit
jQuery 3.6.0
書き方
$.ajax({
url: "リクエストを送るURL"
type: 'POST',
data: {変数名:値"},
timeout: タイムアウトの時間,
dataType: 'text'
$.ajax({
url: "リクエストを送るURL"
type: 'POST',
data: {変数名:値"},
timeout: タイムアウトの時間,
dataType: 'text'
$.ajax({ url: "リクエストを送るURL" type: 'POST', data: {変数名:値"}, timeout: タイムアウトの時間, dataType: 'text'
画面の一部分だけ更新する際にajaxを利用します。
説明
URL リクエストを送るURL
method 'POST’、’GET’、’PUT’のHTTPメソッド。デフォルトは’GET’
data サーバーに送るデータ
dataType ’xml’、’html’、’script’、’json’、’jsonp’、’text’など使用可能なタイプ
timeout リクエストがタイムアウトする時間をミリ秒
使用例
<script type="text/javascript">
$(function () {
$('a').click(function (event) {
// 送信をキャンセル
event.preventDefault();
}),
$.ajax({
url: "reg.php"
type: 'POST',
data: {val:"user007"},
timeout: 10000,
dataType: 'text'
}).done(function (data) {
alert('通信成功');
//Ajax通信に成功したときの処理コード
}).fail(function (data) {
alert('通信失敗');
//Ajax通信に失敗したときの処理コード
}).always(function (data) {
alert('処理完了');
//処理が完了した場合の処理コード
});
});
</script>
<script type="text/javascript">
$(function () {
$('a').click(function (event) {
// 送信をキャンセル
event.preventDefault();
}),
$.ajax({
url: "reg.php"
type: 'POST',
data: {val:"user007"},
timeout: 10000,
dataType: 'text'
}).done(function (data) {
alert('通信成功');
//Ajax通信に成功したときの処理コード
}).fail(function (data) {
alert('通信失敗');
//Ajax通信に失敗したときの処理コード
}).always(function (data) {
alert('処理完了');
//処理が完了した場合の処理コード
});
});
</script>
<script type="text/javascript"> $(function () { $('a').click(function (event) { // 送信をキャンセル event.preventDefault(); }), $.ajax({ url: "reg.php" type: 'POST', data: {val:"user007"}, timeout: 10000, dataType: 'text' }).done(function (data) { alert('通信成功'); //Ajax通信に成功したときの処理コード }).fail(function (data) { alert('通信失敗'); //Ajax通信に失敗したときの処理コード }).always(function (data) { alert('処理完了'); //処理が完了した場合の処理コード }); }); </script>
説明
.done(function (data) { 通信に成功した場合処理コード
.fail(function (data) {通信が失敗した場合処理コード
.always(function (data) {doneかfailを含めて処理が完了した場合処理コード
.done(function (data) { 通信に成功した場合処理コード
.fail(function (data) {通信が失敗した場合処理コード
.always(function (data) {doneかfailを含めて処理が完了した場合処理コード
.done(function (data) { 通信に成功した場合処理コード .fail(function (data) {通信が失敗した場合処理コード .always(function (data) {doneかfailを含めて処理が完了した場合処理コード