This example of using jquery-ui autocomplete with a remote web service WCFのWebサービスを呼び出す素敵な簡潔な構文は次のとおりです。簡潔な構文
$("#birds").autocomplete({
source: "search.php",
minLength: 2
});
次のようにここでsearch.phpは配列を返します。
[
{ "id": "Passer domesticus", "label": "House Sparrow", "value": "House Sparrow" },
...
]
私が使用したいですWCF Webサービスが、同じ構文がbecause the array returned is wrapped in a 'd' container objectを動作しません:
{"d":
[
{ "id": "Passer domesticus", "label": "House Sparrow", "value": "House Sparrow" },
...
]
}
もちろん私は、「D」の容器に見て、次のようなもののコードを書くことで、このラウンドを取得することができます(未テストを - タイプミスを持つことができます):
$("#birds").autocomplete({
minLength: 2
source: function (request, response) {
$.getJSON("search.svc/GetBirds", request, function (data, status, xhr) {
if (status == "success") response(data.d);
}
}
});
は、これは私がいくつかのより多くを行うか、そこにあることができる最高です簡潔な構文?
理想的には、私はurlとして "source"を指定し、 "d"コンテナの有無にかかわらず返される応答で動作させたいと考えています。
+1ご意見ありがとうございます。 「Monkeypatching」は私には新しく、時間があればもっと詳しく見ていきます。しかし、私が本当に探しているのは、LOBアプリを開発している社内チームが使用できるものです。私はjQueryの内部を上書きするリスクを冒したくありません。私は今のところ自分のバージョンに固執するつもりだと思う。 – Joe