【发布时间】:2014-05-13 14:15:50
【问题描述】:
我有一个输入字段,我想用一堆可能的来源填充,但我需要从几个不同的区域获取这些来源:我服务器上的一个文件和一些已经在 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 数组非常不同。
-
ik,这就是为什么我要问如何做到这一点。
-
旁注:您的 PHP 结束标记之前缺少一个结束分号。
-
如果你只是想发送 php 数组然后使用 json_encode($arrayList); 将其转换为 json;在php中并比json返回到jquery。 Json可以像jQuery中的数组一样简单
-
感谢@Fred-ii-
标签: php jquery html arrays iframe