ajaxの仕組みがいまいち分かりません...
こちらの記事で調べていたのですが、phpへ処理を送りレスポンスを返す際、特に返すファイルパスの指定などはありません。何故、値を返すことができるか分からない為、ご質問させて貰いました。
以下は、phpファイルになります。
<?php header('Content-type: text/plain; charset= UTF-8'); if(isset($_POST['userid']) && isset($_POST['passward'])){ $id = $_POST['userid']; $pas = $_POST['passward']; $str = "AJAX REQUEST SUCCESS\nuserid:".$id."\npassward:".$pas."\n"; $result = nl2br($str); echo $result; }else{ echo 'FAIL TO AJAX REQUEST'; } ?>
以下は、ajax処理を含むhtmlファイルになります。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <form id="form_1" method="post" accept-charset="utf-8" return false> <p>名前 <input type="text" name = "userid" id ="userid"> </p> <p>パスワード <input type="text" name = "passward" id="passward"> </p> </form> <button id="ajax">ajax</button> <div class="result"></div> <script type="text/javascript"> $(function(){ // Ajax button click $('#ajax').on('click',function(){ $.ajax({ url:'./request.php', type:'POST', data:{ 'userid':$('#userid').val(), 'passward':$('#passward').val() } }) // Ajaxリクエストが成功した時発動 .done( (data) => { $('.result').html(data); console.log(data); }) // Ajaxリクエストが失敗した時発動 .fail( (data) => { $('.result').html(data); console.log(data); }) // Ajaxリクエストが成功・失敗どちらでも発動 .always( (data) => { }); }); }); </script> </body> </html>
上記疑問点につきまして、ご助言頂けましたら幸いです。