2017-12-22 7 views
0

目的: localStorageにあるJSON文字列をサーバーのテキストファイルに送信します。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

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

?> 
+1

質問を編集し、あなたの 'PHP'コードを投稿してください。 –

+0

PHPコードを投稿してください。 –

+0

@VickyGillとValdeirPsr –

答えて

0
$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 
} 
+0

運がありません。私が使用した構文が、転送されなければならないデータフォーマットを含めて正しいかどうか確認してください。私は彼らに疑念を持っています。 1つのテキストファイルをサーバーに保存するのはなぜ難しいのですか? file_put_contentsは少なくとも新しいファイルを作成する必要があります。 –

+0

ここにアップデートがあります。 JAVAスクリプト: var data_throw = localStorage.user_data; 次にajaxセクションでは、 data:{data_throw} ... これまでのように、データはLocationに送信されているという警告が表示されていますが、Data貸出中です。 –

+0

'var_dump($ _ POST)'には何がありますか? – Thamaraiselvam

0

私のサーバにPHPがインストールされていないという問題がありました。 PHPをインストールすると、ファイルシステムレベルで変更が得られていない、つまりファイルが作成されていないという問題が取り除かれました。しかし今はうまくいく。

関連する問題