Jquery.cascade Plugin das Format der URL Ajax ändern
-
05-07-2019 - |
Frage
Ich bin mit dem jQuery.Cascade Plugin in meiner Asp.Net MVC-Anwendung. Ich habe sie alle in einer Art und Weise arbeitet wie folgt:
jQuery("#CompareModelList").cascade("#CompareManufacturerList", {
ajax: { url: '/Home/Models' },
template: commonTemplate,
match: function (selectedValue) { return this.ManufacturerId == selectedValue;},
});
Wenn jedoch diese feuert sie die Aktion in meinem Controller über die folgende Anforderung aufruft:
http://localhost/Home/Models?val=50
Was ich würde es vorziehen, ist:
http://localhost/Home/Models/50
Jetzt in der Beispiele vorausgesetzt, dass es die folgenden Kommentar:
Pässe ausgewählter Wert von Eltern wählen url als ‚val =‘, sondern übernimmt die volle Ajax-Optionen Hash so können Sie anhängen andere Daten als auch
Also, was ich bin Vermutung Ich möchte erreichen, ist möglich - aber als Newcommer zu jQuery und Ajax ich ratlos bin, wie dies zu tun. Kann mir jemand helfen?
Lösung
Die Cascade-Plugin schafft die Standard AJAX-Optionen (zB: http://docs.jquery.com / Arten # Optionen ), die sind:
type: "GET", dataType: "json", success: function(json) { $this.trigger("updateList", [json]); }, data: $.extend(_ajax.data,ajax.data,{ val: opt.getParentValue(parent) })
Mit anderen Worten, ändern Sie die Zeile:
ajax: { url: '/Home/Models' }
ajax: { url: '/Home/Models/' + jQuery( '#CompareManufacturerList' ).val() }
statt.