为何 $GET无法收到AJAX .get方法提交的数据?

客户端的代码
send.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    
<script src="http://127.0.0.1/jquery-3.3.1.js"></script>
<script>
function Ajax(){
    $.get("receive.php",
        {user:$("#user").val(),comment:$("#comment").val()},
        function(data){
            $("#target").append(data);
        });
    };
</script>
<p>user:<input id="user" type="text"></p>
<p>comment<textarea id="comment" name="" cols="20" rows="2"></textarea></p>
<input type="button" value="Ajax submit" onclick="Ajax()">
<div id="target"></div>

</body>
</html>

receive.php

<?php
header("Content-type:text/html;charset=utf-8");
$user = $_GET['user'];
$comment = $_GET['comment'];
echo "<h3>user:" . $user . "</h3>";
echo "<p>comment:" . $comment . "</p>";
?>

图片描述
图片描述
客户端发送数据后,我打开127.0.0.1/receive.php
显示结果是

user:
comment:

为何不是:

user:john
comment:1234

阅读 2.6k
2 个回答

可以啊

clipboard.png

呵呵$.get里面的第二个参数是回调的,要用$.get必须放到url的参数中,建议用$.ajax

$.ajax({
    url:'receive.php',
    data:{user:$("#user").val(),comment:$("#comment").val()},
    type:"get",
    success:function(data){
        $("#target").append(data);
    }
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题