我有一個輸入字段,我想填充一堆可能的來源,但我需要從幾個不同的區域獲取這些源代碼:我的服務器上的文件和一些已經在jQuery中的文件。如何將PHP數組傳遞給jQuery?
輸入字段將顯示在一個iFrame中,所以我有一個.php,當它被調用爲一個源時,它會回顯一些html。
<?php
$array = array('Louisville, KY', 'Denver, CO');
echo "
<html>
<head>
<link rel='stylesheet' href='//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css'>
<script src='//code.jquery.com/jquery-1.10.2.js'></script>
<script src='//code.jquery.com/ui/1.10.4/jquery-ui.js'></script>
<link rel='stylesheet' href='/resources/demos/style.css'>
<script>
$(function() {
var availableTags = [
'Boston, MA',
'New York City, NY',
'Los Angelos, CA'
];
availableTags = $.merge(availableTags, ".$array.");
$('#tags').autocomplete({
source: availableTags
});
});
</script>
</head>
<body>
Select a voting option.
<br>
<span id='options'>
<form method='post' action='/creations/tools/poll/pollstorage.php' target='mainframe'>
<input id='tags' name='score'/>
<input type='submit' value='Vote'/>
</form>
<br>
</span>
</body>
</html>
"
?>
在我將要呼應的iframe jQuery的,你可以看到,我嘗試合併在一起現有的jQuery陣列和PHP陣列的輸出:availableTags = $.merge(availableTags, ".$array.");
。我試過了,沒有任何jQuery的作品。
我在這裏做錯了什麼?我應該如何去合併PHP數組和jQuery數組?
PHP數組與Javascript數組非常不同。 – DNACode
ik,這就是爲什麼我問如何做到這一點。 –
旁註:在關閉PHP標記之前,您有一個缺失的結束分號。 –