Jquery.cascadeプラグインはAjax URLの形式を変更します
-
05-07-2019 - |
質問
jQuery.Cascade プラグイン。私はすべて次のように機能しています:
jQuery("#CompareModelList").cascade("#CompareManufacturerList", {
ajax: { url: '/Home/Models' },
template: commonTemplate,
match: function (selectedValue) { return this.ManufacturerId == selectedValue;},
});
ただし、これが発生すると、次のリクエストを介してコントローラーのアクションを呼び出します。
http://localhost/Home/Models?val=50
私が好むのは:
http://localhost/Home/Models/50
例では、次のコメントが提供されています:
親選択の選択値を渡す 'val ='としてURLに変換しますが、完全な 追加できるようにajaxオプションのハッシュ 他のデータも
だから、私が達成したいことは可能だと思っていますが、jQueryとAjaxの初心者として、これを行う方法に迷っています。誰でも助けることができますか?
解決
カスケードプラグインはデフォルトのAJAXオプションを作成しています(例: http://docs.jquery.com / Types#Options )は次のとおりです。
type: "GET", dataType: "json", success: function(json) { $this.trigger("updateList", [json]); }, data: $.extend(_ajax.data,ajax.data,{ val: opt.getParentValue(parent) })
つまり、次の行を変更します。
ajax:{url: '/ Home / Models'}
to
ajax:{url: '/ Home / Models /' + jQuery( '#CompareManufacturerList').val()}
代わりに。
所属していません StackOverflow