jQuery(一般的なWeb開発)を学び始めています。この例では、入力(ユーザー名とパスワードを送信ボタンを使用して)を.ajaxを使用してPHPページに送信することになっています。成功関数。jQuery ajaxの成功関数を書く方法
これはHTML(フォーム)のコードです:
<form id="form1">
Enter Username :
<input type="text" id="userName">
<br>
Enter Password:
<input type="password" id="passWord">
<br>
<input type="submit" value="Submit" id="sub">
<br>
</form>
<div id="result"></div>
このjQueryのコード(3つのアラートちょうどどこ私のコードが起こって停止し、第三アラートが到達したことがないんチェックする):
$(document).ready(function(){
$("form").submit(function(){
alert('clicked');
var send = $(this).serialize();
alert('gotData');
$.ajax({
type: "POST",
url: "login.php",
data: send,
dataType: "json",
success: function(msg){
alert('inAjax');
$("#result").html(msg.name + " " + msg.pass);
}
});
return false;
});
});
これは私のPHPコードです:
<?php
$name = $_REQUEST['userName'];
$pass = $_REQUEST['passWord'];
$list = array('name' => $name, 'pass' => $pass);
$c = json_encode($list);
echo $c;
?>
コードが動作しない(何もWebページに表示されません)
どのブラウザをお使いですか?私たちは何が起こっているのかを追跡する必要があります。ここには魔法はありません - 私たちは問題を見つけるために段階的なアプローチをとらなければなりません。私はあなたがアラートを置いたのを見る - 良い。 Ajaxリクエストから戻ってくるものを見る必要があります.Chromeインスペクタのネットワークタブは始めるのに適しています。 –
あなたは 'alert()'よりも 'console.log()'のほうが良いでしょう。 –
上記のコメントには大きなアドバイスがあります。また、最近JQueryで '成功'が 'done'に置き換えられていないのですか? –