今天我們來(lái)講一下如何使用JavaScript獲取PHP輸出的數(shù)組。在很多web應(yīng)用程序中,我們需要將服務(wù)器端的數(shù)據(jù)傳遞給前端進(jìn)行展示或操作,PHP作為服務(wù)器端語(yǔ)言非常常見(jiàn),而JavaScript作為前端語(yǔ)言也是很重要的一環(huán)。那么如何將PHP中的數(shù)組傳遞給JavaScript呢?
首先我們來(lái)看PHP如何輸出一個(gè)數(shù)組。假設(shè)我們有一個(gè)名為$colors的數(shù)組,包含了三個(gè)字符串元素,那么PHP中輸出的方式是這樣的:通過(guò)使用json_encode函數(shù),將PHP數(shù)組轉(zhuǎn)化為JSON格式進(jìn)行輸出,這樣JavaScript就可以方便地獲取這個(gè)數(shù)組了。
接下來(lái)是如何在JavaScript中獲取這個(gè)數(shù)組。我們可以使用XMLHttpRequest對(duì)象來(lái)發(fā)送一個(gè)GET請(qǐng)求,從服務(wù)器獲取這個(gè)數(shù)組。代碼如下:
var xhr = new XMLHttpRequest(); xhr.open("GET", "colors.php", true); xhr.onreadystatechange = function () { if (xhr.readyState == 4 && xhr.status == 200) { var colors = JSON.parse(xhr.responseText); console.log(colors); } }; xhr.send(null);首先創(chuàng)建一個(gè)XMLHttpRequest對(duì)象,使用open方法設(shè)置請(qǐng)求的URL和請(qǐng)求方式。然后在onreadystatechange事件中,判斷請(qǐng)求是否成功(readyState == 4 && status == 200),如果成功,則將返回的json字符串解析為JavaScript數(shù)組,console.log輸出。 最后,我們來(lái)看一下完整的例子。假設(shè)我們有一個(gè)名為colors.html的HTML文件,使用Ajax方式從PHP中獲取顏色數(shù)組,遍歷該數(shù)組并在網(wǎng)頁(yè)中顯示。代碼如下:
Get Colors from PHP
上一篇brphp