Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MagicSuggest在使用PHP时失败_Php_Jquery_Autocomplete_Magicsuggest - Fatal编程技术网

MagicSuggest在使用PHP时失败

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'}] });

我正在使用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:'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')
));