【发布时间】:2011-07-26 17:44:40
【问题描述】:
所以我尝试将新节点发布到 json 文件。
这是我的 js:
var newDate = new Date;
var markerId = newDate.getTime();
var markerData = { 'id': markerId, 'lat':markerId, 'long':markerId };
$.ajax({
type: 'POST',
url: "dataPath.php",
data: {
marker: markerData
},
dataType: 'json',
async: false,
success: function(result)
{
alert("Added OK");
}
});
这里是php文件
$dataPath = 'file_path';
$markerDataFile = 'adauga.json';
$markerText = file_get_contents($markerDataFile);
$markerList = json_decode($markerText,true);
if( !empty($_POST['marker']) ){
$markerData = $_POST['marker'];
$markerData['ip'] = $_SERVER['REMOTE_ADDR'];
$markerData['created'] = time();
$markerList['markers'][] = $markerData;
$markerText = json_encode($markerList);
file_put_contents($markerDataFile, $markerText);
echo json_encode($markerData);
}else{
echo "Invalid request";
问题是 JSON 文件显示如下:
{"markers":[{"id":"1310499027672","lat":"47.1405","long":"7.243839999999977","ip":"127.0.0.1","created":1310499032},"1object Object]","1object Object]","1object Object]","1object Object]","1object Object]","1object Object]","1object Object]","1object Object]"]}
【问题讨论】:
-
您发布的代码对我有用。错误可能在其他地方。
标签: jquery ajax json google-maps object