Javascript 从php脚本使用jquery ajax post方法获得意外结果

Javascript 从php脚本使用jquery ajax post方法获得意外结果,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,这是我的表单,我希望在我的div id=“response”中显示post结果 阿贾克斯邮报 $(文档).ready(函数(){ $('input[name=“submit”]”)。单击(函数(){ var username=$('input[name=“username”]).attr(“value”); var password=$('input[name=“password”]).attr(“value”); var data1=encodeURIComponent(用户名); var

这是我的表单,我希望在我的div id=“response”中显示post结果


阿贾克斯邮报
$(文档).ready(函数(){
$('input[name=“submit”]”)。单击(函数(){
var username=$('input[name=“username”]).attr(“value”);
var password=$('input[name=“password”]).attr(“value”);
var data1=encodeURIComponent(用户名);
var data2=encodeURIComponent(密码);
$.post(“response.php”,{用户名:data1,密码:data2},函数(数据){
$(“#形式”).hide();
$(“#答复”)。文本(数据);
});
});
});


这是我的服务器端脚本

<?php
echo $_POST["username"]."<br/>";
echo $_POST["password"];
?>

填写表单并单击提交按钮后,我得到的响应是


我不明白这一点。请解释。

要获取输入值,您不需要使用
.attr('value')
将在此处返回属性的值,即
'
(空字符串)


要获取输入值,需要使用not
.attr('value')
将在此处返回属性的值,即
'
(空字符串)

.attr(“value”)
获取/设置输入的默认值,而不是当前值。
.attr(“value”)
获取/设置输入的默认值,而不是当前值。为什么我得到的tit在结果中是“
”,而不是响应中的换行符?因为您使用了而不是仍然使用了为什么我得到的tit是“
”在我的结果中不是换行符而是换行符吗?因为你用了而不是
<?php
echo $_POST["username"]."<br/>";
echo $_POST["password"];
?>
var username=$('input[name="username"]').val();
var password=$('input[name="password"]').val();