如何在 PHP 中从 jQuery.Post() 中检索数据


How to retrieve data from jQuery.Post() in PHP?

我目前正在尝试将字符串发送到 php 脚本,该脚本最终将返回一个 JSON 文件。这是我用来发送字符串的代码:

var str = "testString";    
$.post("php/getTimes.php", str,
    function(data){
            console.log(data.name);
        console.log(data.time);
    }, "json");

在'getTimes'php文件中,我只是试图接收我正在传递的'str'变量。任何想法如何做到这一点?似乎应该很简单。

您必须

使用序列化字符串在 POST data中命名属性:

var data = "str=testString";
$.post("php/getTimes.php", data, function(json) {
    console.log(json.name);
    console.log(json.time);
}, "json");

或地图:

var data = {
    str : "testString"
};
$.post("php/getTimes.php", data, function(json) {
    console.log(json.name);
    console.log(json.time);
}, "json");

要在 PHP 中处理此变量,请使用:

$str = $_POST['str'];

In getTimes.php:

<?php   
$var = $_POST['string']; // this fetches your post action
echo 'this is my variable: ' . $var; // this outputs the variable
?>

同时调整:

$.post("php/getTimes.php", str,

$.post("php/getTimes.php", { string: str },