1

typeahead 0.9.3 を使用しており、ASP.NET WebMethod を使用するように構成しようとしています。Web メソッドが機能していることを確認しました。

正しいリクエストを行うための先行入力の設定に問題があります。

<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>

現在、関連しているかどうかわからない2つの問題があります。

  1. 開発者ツールでリクエストを見ると、リクエスト ペイロードが送信されていません。
  2. Content-Type ヘッダーも含まれていませんが、これがペイロードがないためかどうかはわかりません。
4

0 に答える 0