js
1// ログイン処理を非同期で行う 2$(function() { 3 4 $('#login').on('click', function() { 5 6 // 入力値が空であれば、メッセージを表示 7 if ($("#id").val() == "") { 8 $(".error-msg-id").text("入力してください。") 9 $(".error-msg-id").removeClass("display-none") 10 } 11 12 if ($("#password").val() == "") { 13 $(".error-msg-password").text("入力してください。") 14 $(".error-msg-password").removeClass("display-none") 15 } 16 17 if ($("#password").val() != "" && $("#password").val() != "") { 18 19 // IDとPASSを配列に格納 20 var array = []; 21 array.push($("#id").val()); 22 array.push($("#password").val()); 23 24 // 非同期通信開始 25 login(array).done(function(result) { 26 console.log(result); 27 }); 28 } 29 }); 30 31 32 // Ajax処理 33 function login(array) { 34 return $.post('app/functions/Controllers/front/AjaxLoginController.php', { 35 id: array[0], 36 password: array[1] 37 }); 38 }; 39});
php
1<?php 2 3// AjaxLoginController 4 5require "C:/xampp/htdocs/Project/app/functions/Models/MemberManager.php"; 6 7// マネージャーを生成 8$member_manager = new MemberManager(); 9 10// 入力値を取得 11if ($_SERVER['REQUEST_METHOD'] === 'POST') { 12 13 // 入力値を取得 14 $mail_address = $_POST['id']; 15 $password = $_POST['password']; 16 17 // ログイン処理 18 $member_manager->find($mail_address, $password); 19}
お疲れ様です。
上記のソースについてお伺いしたいです。
Ajaxで非同期通信を行いたいのですが、通信がpendingになっています。←ChromeのNetworkで確認
これはなぜでしょか。
コントローラーの存在自体は認識されています。
コントローラでログを吐いてみましたが、やはりログは吐かれていないので、コントローラーまで到達していないように思います。
回答3件
あなたの回答
tips
プレビュー