我來到這裏談到JSON到日期對象
$http.get('php/getactivity.php')
.then(
function (response) {
$scope.data.activities = response.data;
},
function (response) {
// error handling
}
);
請求,從數據庫中獲取數據。在我的php
<?php
include('dbconnect.php');
$result = $conn->query("SELECT * FROM Activities WHERE EventID =1;");
$outp = "";
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
if ($outp != "") {
$outp .= ",";
}
$outp .= '{"ActivityDate":"' . $rs["ActivityDate"] . '",';
$outp .= '"StartTime":"' . $rs["StartTime"] . '",';
$outp .= '"EndTime":"' . $rs["EndTime"] . '"}';
}
$outp ='['.$outp.']';
$conn->close();
echo($outp);
?>
它從數據庫中獲取日期字符串。該數據的一個例子是這樣:
週四1970年1月1日11:11:00 GMT + 0800(馬來半島標準時間)
因爲我使用ng-repeat
和{{ActivityDate||date:"dd/MM/yyyy"}}
,使之出現訪問數據在視圖上,我無法將其轉換爲使用new Date()
手動執行日期對象。
我已經嘗試添加新的日期爲這樣產生的JSON,但它不工作:
$outp .= '"ActivityDate": new Date("'. $rs["ActivityDate"] . '"),';
什麼是做正確的方式?
的問題是「打開JSON到日期對象」, JSON代碼在哪裏? –
不要將字符串混淆在一起以生成JSON。 PHP具有'json_encode'功能。 – Quentin
你正在輸出JSON,但你忘了包含'header(「Content-Type:application/json」);'所以你的PHP將會報告它是HTML而不是JSON。 – Quentin