如何从ajax POST获得价值?

时间:2019-06-24 02:14:10

标签: php ajax

我试图从ajax POST获取价值。

<div id="chkValue"></div>
<script>
    $(document).ready(function(){
        $.ajax({
            type: "POST",
            url: "test.php",
            data: "someValue = value",
        });

        function checkVal() {
            $('#chkValue').load('test.php');
        }
        checkVal();
        setInterval(checkVal, 2000);
    }); 
</script>

test.php

$someValue = $_POST['someValue'];
echo $someValue;

错误-注意:未定义的索引:someValue

3 个答案:

答案 0 :(得分:1)

data输入ajax:PlainObject或String或Array

更多文档在这里:https://api.jquery.com/jquery.ajax/

在您的代码中,它是一个字符串。您应该编写代码:

$.ajax({
     type: "POST",
     url: "test.php",
     data: {someValue: value},
});

然后

$someValue = $_POST['someValue']; // value

答案 1 :(得分:1)

获取这样的数据:

 $.ajax({
            type: "POST",
            url: "test.php",
            data:someValue:value,
        });

答案 2 :(得分:1)

您必须以PlainObject(Key&value)格式发送数据值。 像

$.ajax({
 type: "POST",
 url: "test.php",
 data: {key1:value1,Key2:value2...},
});

$.ajax({
 type: "POST",
 url: "test.php",
 data: {key1=value1&Key2=value2...},
});

现在在服务器端的“ test.php”文件中,您可以在$ _POST [key1]中获取数据