我正在寻找从第三方网站得到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()
,你应该有你的数据。