使用Ajax将JSON数据发送到PHP脚本

时间:2016-02-02 19:59:43

标签: javascript php jquery json ajax

我目前的代码存在问题。我想用Ajax将JSON数据发送到PHP脚本,但它不起作用。可以通过Ajax代码调用PHP脚本,但不能将代码放入.txt文件中。我尝试了几件事,但我无法让它发挥作用。 (我正在尝试在.txt文件中设置users数组)

jQuery代码:

          var users = [];              

          $.ajax({
              type: "POST",
              url: hostURL + "sendto.php",
              dataType: 'json',
              data: { json: JSON.stringify(users) },
              success: function (data) {
                  alert(data);
              }
          });

PHP代码:

<?php
$json = $_POST['json'];
$data = json_decode($json);

$file = fopen('test.txt','w+');
fwrite($file, $data);
fclose($file);

echo 'Success?';
?>

1 个答案:

答案 0 :(得分:1)

您必须知道在PHP json_decode中生成一个您无法写入文本文件的数组。

所以只删除json_decode命令。