2017-11-06 24 views
0

以下は私の問題コードです。私はAJAX経由でphpファイルを呼び出そうとしています。 フォーム提出後、AJAXがPHPファイルを呼び出すHTMLファイルがあります。 残念ながら、出力が表示されません。PHPファイルがAJAX経由で呼び出されない

HTMLファイル(ボディ):(AJAX用)

<form> 
    <label for="">Username</label> 
    <input type="text" name="username" value=""> 
    <br><br> 
    <label for="">Password</label> 
    <input type="text" name="password" value=""> 
    <br> 
    <button name="button" id="button" value="Submit">Submit</button> 
</form> 
<script type="text/javascript" src="jquery-3.2.1.min.js"></script> 
<script src="login.js"></script> 

マイlogin.jsファイル:

<?php 
// Server credentials 
$serverName = "localhost"; 
$username = "root"; 
$password = "root"; 
$dbName = "Blog"; 

//Creating connection 
$db = mysqli_connect($serverName,$username,$password,$dbName); 
if(!$db){ 
    echo "error"; 
    die($db); 
} 

else{ 
    echo "er22ror"; 
} 

mysqli_close($db); 
?> 
+0

何を期待していますか? – tan

+0

[非同期呼び出しから応答を返す方法]の複製がありますか?(https://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-asynchronous-call) – madalinivascu

答えて

0

あなたのAJAX呼び出し」doesnの:私のPHPファイルは

$("#button").click(function(e){ 
e.preventDefault(); 

$.ajax({ 
type: 'POST', 
url: 'login.php' 
}); 
}); 

結果と何かを行う:

$.ajax({ 
    type: 'POST', 
    url: 'login.php' 
}); 

出力を表示するには、何かを出力する必要があります。そのためにコールバックを使用します。上記の使用

$.ajax({ 
    type: 'POST', 
    url: 'login.php' 
}).done(function (result) { 
    console.log(result); 
}); 
0

$.ajax({ 
 
type: 'POST', 
 
url: 'login.php', 
 
success: function (res) { 
 
       alert('hi'+res); 
 
      } 
 
}); 
 
});

:たとえば、コンソールに結果をログに記録することができます。コンソールウィンドウでshowもできます

関連する問題