我有一个应该从控制台向PHP发送JSON的程序
var nice = any_jsonfile;
console.log(JSON.stringify(nice)); // here it shows desired contents
var nice2 = JSON.stringify(nice);
$.ajax({
type: "POST",
url: "/postgetter.php",
data: nice2,
dataType: "text"
});
Postgetter包含
<?php
$data = $_POST;
$data_string=implode ( $data );
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = $data_string;
echo "<pre>";
print_r($data);
echo "</pre>";
fwrite($myfile, $txt);
fclose($myfile);
?>
我看到ajax正在发送它,但它没有获取任何数据到postgetter.php
我在这里做错了什么?
答案 0 :(得分:0)
尝试:
$data = file_get_contents("php://input");
请参阅https://stackoverflow.com/a/12997460/2460773
有时$ _POST全局将为空,具体取决于发送的数据类型。 在这种情况下,您可以使用 file_get_contents 来获取原始POST数据。