JQuery自动完成Ajax POST不发送数据

时间:2016-11-04 20:50:19

标签: javascript jquery html ajax jquery-ui-autocomplete

我似乎无法弄清楚这一点。

这是我的代码:

$( document ).ready(function() {
$("#search").autocomplete({
    source: function (request, response) {
        $.ajax({
            url: "http://localhost:9000",
            data: {"name":"restrictedSearch", "id":$("#select").prop('selectedIndex'), "searchString":request.term, "intMatches": "0"},
            success: function (data) {
                        response($.map(data, function (item) {
                            console.log(item);
                            return {
                                label: item.term,
                                id: item.weight,
                            };
                        }));
            },
            type: "POST",
            dataType: "json"
        });
    },
    minLength: 1
});
});

和html:

<div>
<select id="select">
    <option value="0">Search</option>
    <option value="1">Restricted Search</option>
    <option value="2">Best match</option>
    <option value="3">Weight of term</option>
</select>
</div>
<div id="s">
      <input type="text" id="search">
</div>

使用Chrome时,没有任何内容发布到服务器,也没有任何console.log出现。 当我使用Eclipse内联浏览器时,我可以看到在控制台中返回了json,但HTML中没有显示任何内容

我真的不知道我做错了什么,任何见解都会受到赞赏。

0 个答案:

没有答案