【问题标题】:Pass LocalStorage JSON to Text File at Server将 LocalStorage JSON 传递到服务器上的文本文件
【发布时间】:2023-03-03 16:19:01
【问题描述】:

目标: 将位于 localStorage 中的 JSON 字符串发送到服务器上的文本文件。

我尝试使用 AJAX 和 JQuery。 Link1 Link2

我的代码:

JAVA 脚本

function testAPI() {
                FB.api('/me?fields=id,name,email', function(response) {
                    localStorage.user_data=JSON.stringify(response);

                        $.ajax({
                                    type: "POST",
                                url: "https://vtpt.in/~ad/ignore/backend.php",
                            data: {localStorage.user_data},
                        success: function() {alert("Data Sent");}
                    });


                });
    }

PHP

以下是从SERVER检索到的数据

<?php
    $dataObject = $_POST['data']; //Fetching all posts
    file_put_contents('user_data.txt', $dataObject , FILE_APPEND | LOCK_EX );

?>

【问题讨论】:

  • 编辑问题并发布您的PHP 代码。
  • 发布您的 PHP 代码。
  • @VickyGill 和 ValdeirPsr
  • 错误是什么?
  • @Thamaraiselvam 我在服务器上找不到文件 user_data.txt

标签: php json ajax local-storage


【解决方案1】:
$dataObject = $_POST['data']; //Fetching all posts
var_dump($_POST);//Verify you get the content
$result = file_put_contents('user_data.txt', $dataObject , FILE_APPEND | LOCK_EX );
if (!$result) {
    var_dump(error_get_last());//prints last php last error
}

【讨论】:

  • 不走运。您能否检查我使用的语法是否正确,包括必须传输的数据格式。我对他们有疑问。为什么在服务器上存储单个文本文件如此困难! file_put_contents 至少应该新建一个文件,你说呢?
  • 这里有一个更新,JAVA 脚本:var data_throw= localStorage.user_data;然后在 ajax 部分,我做了,数据:{data_throw}... 现在,正如您所看到的,警报给出了数据已发送到位置但我仍然无法看到数据借出的位置。
  • 你在var_dump($_POST) 上得到了什么?
【解决方案2】:

问题是我的服务器没有安装 PHP。 安装 PHP 消除了我没有在文件系统级别进行更改的问题,即没有创建文件。但现在工作正常。

【讨论】:

    猜你喜欢
    • 2018-12-06
    • 2018-08-11
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    • 2012-02-05
    • 2015-07-20
    • 2016-01-28
    相关资源
    最近更新 更多