$.ajax 数据未将指定值发布到 $_POST

2024-01-09

好吧,我在这里做错了什么? 我正在尝试使用 JQuery $.ajax 函数从表单 .POST 数据并返回 json 数据。但每次post数据都是空的。

这是 HTML/JQuery 部分

<!DOCTYPE HTML>
<html>
<head>
<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/redmond/jquery-ui.css">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js"></script>
</head>

<body>
<form action="testform" method="post">
OLD ID:
<input id="OldID" name="OldID" type="text"><br>
NewID:
<input id="NewID" name="NewID" type="text"><br>

<input id="do" name="do" type="button" value="Get New ID">

</form>

<script type="text/javascript">

            var CID = $('#OldID').val();

        $(document).ready(function(){
                $('#do').click(function(){
                    sendValue();   
                }); 

        function sendValue(CID){

               $.ajax({
                  type: 'POST',
                  url: 'getNewID.php',
                  data: {OldID: CID},
                  dataType: 'json',
                  cache: false,
                  success:  
                    function(data){
                    $('#NewID').val(data.NewID);
                    }
              }) }
        });

</script>


</body>
</html>

这是 PHP 页面

<?php 

if (isset($_POST['OldID'])){

    $value = $_POST['OldID'];   

}else{
    $value = "ELSE VALUE";
}
echo json_encode(array("NewID"=>$value));  

?>

我确信这对我来说是一个简单的错误,但我现在只是在原地踏步。

提前致谢!


            $('#do').click(function(){
                sendValue();   
            });

应该:

            $('#do').click(function(){
                sendValue("VALUE TO SEND TO THE SERVER");   
            });

because

function sendValue(CID){

取范围为CID您可能认为应该是这样var CID = $('#OldID').val();

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

$.ajax 数据未将指定值发布到 $_POST 的相关文章

随机推荐