4

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

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

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

4

2 回答 2

5

您必须使用序列化字符串在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'];
于 2012-05-05T14:33:43.560 回答
2

在 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 },
于 2012-05-05T14:39:09.937 回答