2012-05-24 52 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