将数组从javascript发送到php然后将其写入文件

时间:2014-04-15 17:20:16

标签: javascript php jquery arrays json

我似乎无法让这个工作,我正在尝试发送一个变量到PHP所以它可以写入文件,但它只是不工作..

var jsonString = JSON.stringify(vars);
 $.ajax({
    type: "POST",
    url: "woepanel.php",
    data: {data : jsonString}, 
    cache: false,

    success: function(){
        $('#sent').attr("bgcolor", "#00FF00");
        $('#notsent').attr("bgcolor", "#FFFFFF");
    }
});

似乎发送正常,因为成功有效,但php不会选择它

<?php
$vars=json_decode($_POST['jsondata']); 
?>
<?php
$fp = fopen('vars.txt', 'w');
fwrite($fp, $_POST["jsondata"]);
fclose($fp);
?>

2 个答案:

答案 0 :(得分:0)

你有这个

data:{data:jsonString}

你的ajax调用中的

意味着你应该使用

$ _ POST [ '数据']

提取值

答案 1 :(得分:0)

试试这段代码:

<?php
$vars=json_decode($_POST['data']);

$string_data = serialize($vars);
file_put_contents('vars.txt', $string_data);
?>