私はajax関数でブートストラップ型の先読みを使用していて、正しいJson結果フォーマットが何であるかを知りたいので、Idとdescripcionを返します。 選択された先読み要素をmvc3モデルでバインドするには、Idが必要です。ブートストラップ先読みajaxの結果フォーマット - 例
これはコードです: ":機能()成功" アヤックスでこの結果をどのように処理するかを
[Html]
<input id="myTypeahead" class='ajax-typeahead' type="text" data-link="myUrl" data-provide="typeahead" />
[Javascript]
$('#myTypeahead').typeahead({
source: function (query, process) {
return $.ajax({
url: $('#myTypeahead').data('link'),
type: 'post',
data: { query: query },
dataType: 'json',
success: function (jsonResult) {
return typeof jsonResult == 'undefined' ? false : process(jsonResult);
}
});
}
});
This works properly when I return a simple list of strings, for example:
{item1, item2, item3}
But I want to return a list with Id, for example:
{
{Id: 1, value: item1},
{Id: 2, value: item2},
{Id: 3, value: item3}
}
?
非常に簡単です。jqueryオートコンプリート、私はJsonオブジェクトリストを返すことができます。
[jquery Autocomplete process data example]
...
success: function (data) {
response($.map(data, function (item) {
return { label: item.Id, value: item.Value, id: item.Id, data: item };
})
...
しかし、これはboostrapypeaheadでは機能しません。
誰でも手伝ってもらえますか?
ありがとうございました。
代わりに戻り値を 'Array'として変換しようとしましたか? 'var list = {{Id:1、value:item1}、{Id:2、value:item2}、{Id:3、value:item3}]; ' –
はい、私はそれには問題ありません。私の問題は、IDをHTMLコントロールにバインドする方法です。 プロセス(データ)関数は、オブジェクトの配列ではなく文字列の配列のみを受け入れます – Gonzalo
TypeAheadの最新バージョンを使用していますか? –