Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AJAX Post to.PHP to JSON数据集| | PHP文件_Javascript_Php_Jquery_Json_Ajax - Fatal编程技术网

Javascript AJAX Post to.PHP to JSON数据集| | PHP文件

Javascript AJAX Post to.PHP to JSON数据集| | PHP文件,javascript,php,jquery,json,ajax,Javascript,Php,Jquery,Json,Ajax,下午的男生女生们 我对使用AJAX将信息发布到JSON文件比较陌生,我不确定.php文件应该是什么样子来处理它。我对.php几乎没有经验。我走对了吗?我看过很多例子,但大多数都只有.php文件的一部分来处理它。我试图将“任务”注入JSON文件,然后使用手柄在另一个页面上读取该文件 function fnCreateTask() { var url = "save.php"; var title = $("#TaskTitle").val();

下午的男生女生们

我对使用AJAX将信息发布到JSON文件比较陌生,我不确定.php文件应该是什么样子来处理它。我对.php几乎没有经验。我走对了吗?我看过很多例子,但大多数都只有.php文件的一部分来处理它。我试图将“任务”注入JSON文件,然后使用手柄在另一个页面上读取该文件

  function fnCreateTask() {
        var url = "save.php";
        var title = $("#TaskTitle").val();
        var date = $("#TaskDate").val();
        var desc = $("#TaskDescription").val();

        var info = {
            Title: title,
            Date: date,
            Description: desc
        };

        var body = JSON.stringify(info);

        $.ajax({
            type: "POST",
            url: url,
            contentType: 'application/json',
            data: body,
            dataType: 'json',
            error: function (err) {console.log(err)},
            success: function (data) {
                alert('Task Created.');
                location.reload();
            }
        });
    } 


<?php
    $fp = fopen('careers.json', 'w');
    fwrite($fp, $_POST = json_decode(file_get_contents('php://input'), true););
    fclose($fp);
?>
函数fnCreateTask(){ var url=“save.php”; var title=$(“#任务标题”).val(); 变量日期=$(“#任务日期”).val(); var desc=$(“#任务描述”).val(); 变量信息={ 标题:标题,, 日期:日期:, 描述:描述 }; var body=JSON.stringify(info); $.ajax({ 类型:“POST”, url:url, contentType:'应用程序/json', 资料来源:body, 数据类型:“json”, 错误:函数(err){console.log(err)}, 成功:功能(数据){ 警报(“已创建任务”); location.reload(); } }); }
要在PHP中创建JSON:

<?php
$array = array(
        "name" => "toto",
        "lastname" => "lafraise",
        "age" => 33
);
$fp = fopen('careers.json', 'w');
fwrite($fp, json_encode($array));
fclose($fp);
$。ajax POST(或GET)数据在发送到服务器时默认采用x格式编码。你能行

论客户

//object for the data
var data = {
              title: $("#TaskTitle").val(),
              date: $("#TaskDate").val()
};     

$.ajax({
        type: "POST",
        url: "save.php",
        data: data,
        error: function (err) {console.log(err)},
        success: function (data) {
            alert('Task Created.');
            location.reload();
        }
    });
在服务器上

    // as a separate object to be safe
    $dataobj['title'] = $_POST['title'];
    $dataobj['date'] = $_POST['date'];

    // write json_encode object to file
    file_put_contents ( 'filename.json' , json_encode($dataobj));

我已经有了.json文件,这是否会将表单中的内容注入到.json文件中?