PHP:导出JSON文件并通过JS捕获它

时间:2016-10-25 01:51:39

标签: javascript php json

有一个PHP代码:

<?php
 $date = date("Y/m/d");     
 echo json_encode($date);
?>

导出json文件。但是,我想通过JS来抓住它:

$.get("/your/url").done(function(data){
});

但我的问题是 - 我怎么知道JSON文件的保存位置(如果它甚至已保存)?

echo json_encode($date)是否将json文件导出到某个地方?或者echo与此无关?

感谢您提供进一步的帮助。

修改:有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

你在php方面做得正确但在jquery方面我不知道$.get().done()是否有效

我用这种方式使用它并且工作正常

$.getJSON( "url/yoururl", function( data ) { 
  console.log(data);

});

您也可以使用

$.ajax({
method:GET,
url:'url/yoururl',
success:function(data){
   console.log(data);
}
});

console.log(data)将返回您从php

导出的日期

答案 1 :(得分:1)

我不是jQuery,但概念是相同的。

001-tmp.php

<?php
    $date = date("Y/m/d");     
    echo json_encode($date);
?>

001-tmp.html

<!doctype html>
<html>
<head>
<script>
"use strict";
function byId(id){return document.getElementById(id)}

function ajaxGet(url, onLoad, onError)
{
    var ajax = new XMLHttpRequest();
    ajax.onload = function(){onLoad(this);}
    ajax.onerror = function(){console.log("ajax request failed to: "+url);onError(this);}
    ajax.open("GET",url,true);
    ajax.send();
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
window.addEventListener('load', onDocLoaded, false);

function onDocLoaded(evt)
{
    byId('goBtn').addEventListener('click', onBtnClick, false);
}

function onBtnClick(evt)
{
    ajaxGet('001-tmp.php', onLoad, onError);

    function onLoad(ajax)
    {
        var rawData = ajax.responseText;
        var parsedData = JSON.parse(rawData);
        byId('ajaxTarget').innerHTML = parsedData;
    }

    function onError(ajax)
    {
        // todo: add something useful here
    }
}
</script>
<style>
</style>
</head>
<body>
    <button id='goBtn'>Get data from PHP</button>
    <div id='ajaxTarget'></div>
</body>
</html>