通过Ajax将Json数据写入服务器上的文件

时间:2014-06-18 14:28:52

标签: javascript php jquery ajax json

我正在尝试将Json文件写入服务器。 Object是在Javascript中创建的,并通过Ajax传递给PHP。然后,PHP将数据写入服务器上的文件。

我遇到的问题是将对象传递给PHP。创建对象是正常的,就像写入文件一样。

我尝试了各种各样的方法来传递对象(Post,Get,urlencoded,而不是urlencoded,stringified或者没有),但PHP要么得到“[object,object]”,要么根本没有。

    var testData = [{"name": "Foo"},{"name": "Bar"}];

    $.ajax({
        url         : "include/WriteFile.php?json",
        type        : 'post',
        data        : JSON.stringify(testData),
        dataType    : 'application/json', 
        processData : false
        });

- WriteFile.php

<?php
$json = $_GET['json'];


$jsonData = json_decode($json,false);
    // echo $jsonData;

    $myFile = "../myFile.json";
    $file = fopen($myFile, 'w') or die("can't open file");

    fwrite($file, $jsonData);  // Write file

    fclose($file);
?>

-

//  Header Info //
Parameters    application/x-www-form-urlencoded
[{"name":"Foo"},{"name":"...    
Source
%5B%7B%22name%22%3A%22Foo%22%7D%2C%7B%22name%22%3A%22Bar%22%7D%5D

xdebug显示$ _GET和$ _RESPONSE都为空(Value =“”)。

非常感谢任何帮助。

0 个答案:

没有答案