2012-05-24 58 views
0

我已經盡力爲用戶複製文件,以便在信息輸入到用戶和密碼文本框中時看到顯示的信息。但是,消息顯示沒有發生。不打印任何信息

這裏是我的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; 

?> 

預先感謝您的反饋!

+0

所以顯示在'#什麼result' – Ibu

+0

@lbu:不應該是什麼,直到一個消息在Ajax調用送到那裏。至少這是我相信的。 – stanigator

回答

2
$("#result").html(msg.name + msg.password); 

變化

$pw = $_REQUEST["pw"]; 

$pw = $_REQUEST["password"]; 

您發送與阿賈克斯變量...你已經賦給變量是密碼,而不是PW (這是你輸入的名字)。

而且不要忘記在輸入內寫入內容,所以你也可以收到一些東西。

+0

試過了。仍然有困難,但... – stanigator

+0

你確定嗎?你甚至有什麼東西在你的輸入中進行測試?檢查你的瀏覽器javascript調試控制檯,如果你可以看到任何錯誤。 – Rasmus

+0

我更新了我的答案。 – Rasmus

1
$(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); 
?> 
+0

仍然沒有你的建議調整運氣。 – stanigator

+0

這個例子應該工作得很好。 – Rasmus