【发布时间】:2017-05-09 09:54:45
【问题描述】:
我有一个包含input 和提交button 的基本表单。我希望将input 的值转换为JSON,然后将JSON 放在服务器上的文件中以供以后使用。我正在使用 AJAX 和一个小的 PHP 脚本来处理数据和文件创建,但是永远不会创建 JSON 文件 (test.json)。
HTML 标记
<input id="title" type="text" name="title" value="Page Title"/>
<button type="submit" value="submit" id="submit">Submit</button>
JS
var submit = $('#submit');
var title = $('#title');
function createJSON() {
var jsonObj = [];
title.each(function() {
var value = $(this).val();
var item = {};
item.title = value;
jsonObj.push(item);
});
$.ajax({
url: "create-file.php",
data: {
data: jsonObj
},
type: "POST"
});
}
submit.on('click', function() {
createJSON();
});
PHP (create-file.php)
<?php
$json = $_POST['data'];
$info = json_encode($json);
$file = fopen('test.json','w+') or die("File not found");
fwrite($file, $info);
fclose($file);
?>
JSON
[
{
title: "Page Title"
}
]
【问题讨论】:
-
你遇到了什么错误?
-
@AlivetoDie 我没有收到错误消息。该脚本可以很好地创建 JSON,它通过 AJAX 调用传递,然后什么也没有。
-
肯定有错误。您确定没有在脚本位置创建文件吗?
-
$json = $_POST['json'];必须是$json = $_POST['data']; -
@AlivetoDie 已更新,谢谢,但问题仍然存在。
标签: javascript php jquery json ajax