jQueryでjsonのデータを作成し、phpへデータを渡してjsonファイルの書き換えをしたいと思っております。
phpやjsonはまだ知識が浅いのでご助力いただきたいです。
jQuery
1$('body').on('click','.btn',function(){ 2 var hoge = []; 3 4 $('.list').each(function(){//データ作成 5 var id = $(this).data('id'); 6 var name = $(this).data('name'); 7 hoge.push({"id": id, "name": name}); 8 }); 9 10 var hogehoge = JSON.stringify(hoge); 11 12 $.ajax({ 13 type: "POST", 14 url: "ajax.php", 15 data: hogehoge, 16 dataType : "json" 17 }).done(function(data){ 18 19 }).fail(function(XMLHttpRequest, textStatus, error){ 20 console.log(XMLHttpRequest); 21 console.log(textStatus); 22 console.log(error); 23 }); 24});
php
1<?php 2 header("Content-type: application/json; charset=UTF-8"); 3 4 $datas = filter_input(INPUT_POST,"hogehoge"); 5 $data = json_decode($datas,true); 6 7 $json = fopen('data.json', 'w+b'); 8 fwrite($json, json_encode($data)); 9 fclose($json); 10?>
この記述にしておりますが、構文が間違っているSyntaxErrorが表示され、textStatusのエラーでも「parsererror」になっております。
phpの記述が間違っていると思うのですが、jsonデータの扱いに慣れていないのでどこが間違っているのかわからない状態です。
ご助力お願い致します。
回答1件
あなたの回答
tips
プレビュー