[英]Form not printing anything
我已盡力為用戶復制文件,以查看在將信息鍵入用戶和密碼文本框中時顯示的消息。 但是,消息顯示沒有發生。
這是我的ajax.html文件:
<html>
<head>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#button").click(function(){
var sendu = $("#username").val();
var sendp = $("#pw").val();
$.ajax({
type: "POST",
url: "ajax.php",
data: "username="+sendu+"&password="+sendp,
dataType: "json",
success: function(msg, string, jqXHR){
$("#result").html(msg+string+jqXHR);
}
});
});
});
</script>
</head>
<body>
<input type="text" id="username" name="username" /><br />
<input type="password" id="pw" name="pw" /><p>
<input type="button" id="button" value="Submit" />
<p><div id="result"></div>
</body>
</html>
這是我的ajax.php文件:
<?php
$name = $_REQUEST["username"];
$pw = $_REQUEST["pw"];
$list = array('name'=>$name, 'password'=>$pw);
$c = json_encode($list);
echo $c;
?>
$("#result").html(msg.name + msg.password);
等等
更改
$pw = $_REQUEST["pw"];
至
$pw = $_REQUEST["password"];
您正在使用ajax發送變量...並且您已將變量分配為密碼,而不是pw(這是您輸入的名稱)。
並且不要忘記在輸入中實際寫一些東西,這樣您也可以收到一些回信。
$(document).ready(function(){
$("#button").on('click', function(){
var sendu = $("#username").val(),
sendp = $("#pw").val();
$.ajax({
type: "POST",
url: "ajax.php",
data: {username : sendu, password : sendp},
dataType: "json",
success: function(data){
$("#result").html(data.name).prepend(data.password);
}
});
});
});
的PHP
<?php
$name = $_POST["username"];
$pw = $_POST["password"];
$list = array('name'=>$name, 'password'=>$pw);
echo json_encode($list);
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.