有一个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与此无关?
感谢您提供进一步的帮助。
修改:有人可以帮助我吗?
答案 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,但概念是相同的。
<?php
$date = date("Y/m/d");
echo json_encode($date);
?>
<!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>