MagicSuggest在使用PHP时失败
我正在使用MagicSuggest自动完成标记。 此代码非常有效:MagicSuggest在使用PHP时失败,php,jquery,autocomplete,magicsuggest,Php,Jquery,Autocomplete,Magicsuggest,我正在使用MagicSuggest自动完成标记。 此代码非常有效: $(document).ready(function() { var ms3 = $('#ms3').magicSuggest({ data: [{id:12,name:'php'},{id:1212,name:'java'},{id:112,name:'python'},{id:125,name:'html'},{id:172,name:'css'}] });
$(document).ready(function() {
var ms3 = $('#ms3').magicSuggest({
data: [{id:12,name:'php'},{id:1212,name:'java'},{id:112,name:'python'},{id:125,name:'html'},{id:172,name:'css'}]
});
});
但这一条没有:
$(document).ready(function() {
var ms3 = $('#ms3').magicSuggest({
data:'data.php'
});
});
php:
你为什么不
<?php
$mydata = "[{id:12,name:'php'},{id:1212,name:'java'},{id:112,name:'python'},{id:125,name:'html'},{id:172,name:'css'}]";
?>
$(document).ready(function() {
var ms3 = $('#ms3').magicSuggest({
data: <?php echo$mydata;?>
});
});
我认为问题可能是php文件返回了错误的mime类型。 尝试将其添加到
data.php
文件的顶部header('Content-type:application/json')代码>
因此,您的data.php
文件如下所示
<?php
header('Content-type: application/json');
echo "[{id:12,name:'php'},{id:1212,name:'java'},{id:112,name:'python'},{id:125,name:'html'},{id:172,name:'css'}]";
?>
JSON规范中的不显示单引号-必须更改为双引号
最好使用json_encode函数
header('Content-type: application/json');
echo json_encode(array(
array('id'=>12, 'name'=> 'php')
));
数据:
即使此查询有数百行?
<?php
header('Content-type: application/json');
echo "[{id:12,name:'php'},{id:1212,name:'java'},{id:112,name:'python'},{id:125,name:'html'},{id:172,name:'css'}]";
?>
header('Content-type: application/json');
echo json_encode(array(
array('id'=>12, 'name'=> 'php')
));