0

我在文档中的第一个字母上收到了意外的令牌错误。

$('#typeahead').typeahead({
source: function (typeahead, query) {
    return $.post('ajax/page.php', { query: query }, function (data) {
        alert(data);
        return typeahead.process(JSON.parse(data));
    });
}
});

在我的 page.php 中:

<?php 
        $array[] = array("test","treat","food");
        $json = json_encode($array);
        echo "<script>var query = ".$json.";</script>";
?>

所以使用这段代码,我得到一个错误Uncaught Syntax: Unexpected token <

所以当我删除<script></script>它时echo "var query=".$json.";",我得到了Uncaught Syntax: Unexpected token v

所以我假设它只会继续给我意想不到的第一个字母的标记,这是从 page.php 中回显的第一个字母

有人可以告诉我有什么问题吗?

谢谢!

4

1 回答 1

2
$('#typeahead').typeahead({
source: function (query, process) {
    return $.post('ajax/page.php', { query: query }, function (data) {
        process(JSON.parse(data));
    });
}
});

//page.php
$array = array("test","treat","food");
echo json_encode($array);
于 2013-01-11T08:01:28.847 回答