我在Javascript中使用以下陣列,當我使用slice命令訪問變數時,它可以完美地作業
。dataSequence=[
{
名稱。'Week 1',
資料。[1, 2, 2, 1, 1, 2, 2,5]
}, {
名稱。'Week 2',
資料。[6, 12, 2, 3, 3, 2, 2, 6]
}
];>
當我通過Ajax使用這個PHP腳本來顯示相同的資料時。
$out = " [
{
name: 'Week 1',
資料。[1, 2, 2, 1, 1, 2, 2,5]
}, {
name: 'Week 2',
資料。[6, 12, 2, 3, 3, 2, 2,6]
}
]"。
echo $out;
這里是我的Ajax呼叫
$.ajax({
url: "gettimedata1.php"。
type: 'POST'/span>,
}).done(function(msg) {
dataSequence = msg;
data = dataSequence[0].data.slice();
});
它拋出了 "無法讀取未定義的屬性'slice'"的訊息。
我需要做什么來正確地設定PHP輸出的格式?
謝謝你
uj5u.com熱心網友回復:
我相信這是從PHP輸出json的正確方式
$a = array(
array('name' => 'week1', 'data' => [1, 2, 2, 1, 1, 2, 2, 5] )。)
array('name' => 'week2', 'data' => [6, 12, 2, 3, 3, 2, 2, 6] )
);
$json = json_encode($a)。
header('Content-Type: application/json')。
echo $json;
然后你應該能夠:
$.ajax({
url: "gettimedata1.php"/span>。
type: 'POST'。
}).done(function(response) {
data = response[0].data.slice();
});
你可能需要對PHP進行一些操作,我沒有一個PHP環境可以測驗,而且我已經有幾年沒有用它來編碼了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/307643.html
標籤:
上一篇:如何將陣列轉換為字串陣列?
