我想從php文件加載一個php數組到javascript文件中的javascript數組。
最初,我只是在做一個php文件中的var wordsArray = <?php echo json_encode($wordsArray) ?>;
來得到它,但現在我已經把所有Javascript函數一個.js
文件,它不能運行PHP。有沒有一個$.get
函數可以返回一個php數組?
類似:
的JavaScript:Utilities.js文件
$.get("php/Quests.php", {},
function(returned_data) {
var wordsArray = returned_data;
}
);
PHP:Quests.php文件
<?php
include 'DbConnect.php';
$sql = $mysqli->query(
"SELECT t.*, v.*
FROM task t
INNER JOIN vocabtask vt ON (t.id = vt.taskid)
INNER JOIN vocab v ON (v.id = vt.vocabid)
WHERE vt.taskid = 1");
$wordsArray = array();
while ($row = $sql->fetch_assoc()) {
$wordsArray[$row['chinese']] = $row['english'];
}
mysqli_close($mysqli);
//return php array as json_encoded to js file through get function
echo json_encode($wordsArray);
?>
編輯:
在$不用彷徨的或者相反,我試圖在PHP文件,這樣做:
echo "<script type='text/javascript'> var wordsArray =json_encode($wordsArray); </script>";
在JS
然後做:
alert(wordsArray[1]);
會是這樣的工作?
當頁面加載並讓外部js使用它作爲任何其他本地var時,你不能在js var中回顯json嗎? – ZombieBunnies
@ZombieBunnies你能舉個例子嗎? – Growler
你真的試過了你在這裏寫的代碼嗎? –