在typeahead中向远程请求添加数据

时间:2013-09-25 18:03:29

标签: jquery typeahead

我正在使用typeahead 0.9.3,我正在尝试将其配置为使用ASP.NET WebMethod。我已经确认网络方法正在运行。

我无法配置typeahead以发出正确的请求。

<script type="text/javascript">
$('.search').typeahead([
    {
        name: "site_search",
        remote: {
            url: "/AjaxProxy.aspx/GetTopSearchTerms",
            beforeSend: function (jqXhr, settings) {
                var data = new Object();
                data.term = "test";
                data.count = "5";

                jqXhr.overrideMimeType("application/json;charset=utf-8");
                settings.type = 'POST';
                //settings.contentType = 'application/json;charset=utf-8';
                settings.data = JSON.stringify(data);
                return true;
            },
            filter: function (data) {
                console.log(data);                    
                return data;
            }
        }            
    }
]);
</script>

我现在有两个问题,我不确定是否相关。

  1. 当我在开发人员工具中查看请求时,它不会发送请求有效负载。
  2. 它也不包括Content-Type标题,但我不确定这是否是由于没有有效负载。

1 个答案:

答案 0 :(得分:1)

我认为以下问题的接受答案可能会对您有所帮助:

typeahead.js remote beforesend post data issue