Il plugin Jquery.cascade modifica il formato dell'URL Ajax
-
05-07-2019 - |
Domanda
Sto usando jQuery.Cascade nell'applicazione Asp.Net MVC. Ho fatto funzionare tutto nel modo seguente:
jQuery("#CompareModelList").cascade("#CompareManufacturerList", {
ajax: { url: '/Home/Models' },
template: commonTemplate,
match: function (selectedValue) { return this.ManufacturerId == selectedValue;},
});
Tuttavia, quando si attiva, chiama l'azione nel mio controller tramite la seguente richiesta:
http://localhost/Home/Models?val=50
Quello che preferirei è:
http://localhost/Home/Models/50
Ora negli esempi purché ci sia il seguente commento:
Passa il valore selezionato della selezione padre url come 'val =', ma accetta il pieno hash delle opzioni ajax che puoi aggiungere anche altri dati
Quindi presumo che ciò che desidero ottenere sia possibile, ma come nuovo arrivato in jQuery e Ajax non so come farlo. Qualcuno può aiutare?
Soluzione
Il plug-in Cascade sta creando le opzioni AJAX predefinite (esempio: http://docs.jquery.com / Tipi # Opzioni ) che sono:
type: "GET", dataType: "json", success: function(json) { $this.trigger("updateList", [json]); }, data: $.extend(_ajax.data,ajax.data,{ val: opt.getParentValue(parent) })
In altre parole, cambia la riga:
ajax: {url: '/ Home / Modelli'}
a
ajax: {url: '/ Home / Modelli /' + jQuery ('#CompareManufacturerList') .val ()}
, invece.