POST ajax json response to PHP



我正在寻找从第三方网站得到json响应。当我用ajax调用时,它提供了json数据。这是很好的。我正在寻找传递相同的json数据到我的PHP文件。所以我可以解码json数据,并可以存储在MYSQL数据库中。所以对于我这样尝试

<script>

$("#diary").click(function(){        
$.ajax({
type:'get',
url:'https://example.com,
data:{

},
dataType:'json',
success:function(result){
console.log(result);
$.ajax({
type: "POST",
url: "dd.php",
data:result,
dataType: "json",
success: function (msg) {
console.log(msg);
}
});

}
});
});  

</script>

它的工作从第三方网站获取数据,但在我的php页面,我没有收到适当的数据,所以json_decode函数不工作。可能是我没有发布正确的json数据到PHP页面。我不能在PHP中使用CURL,因为它给我连接错误,可能是第三方网站有一些安全功能,不允许我通过CURL连接,所以ajax是获取数据的唯一方法。

我的PHP文件如下

<?php
$ajax = json_decode(file_get_contents('php://input'), true);
print_r($ajax);
?>

如果有人能帮我解决我的问题,请告诉我。谢谢!

您需要在结果上调用JSON.stringify(),并在ajax请求中将其传递给data。你只是发送一个字符串,它恰好是JSON数据。在PHP中,你可以在$_POST['data']上调用json_decode(),你应该有你的数据。

最新更新