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 に答える