Jquery.cascade Plugin alterar o formato do Ajax URL
-
05-07-2019 - |
Pergunta
Eu estou usando o jQuery.Cascade plug-in na minha aplicação Asp.Net MVC. Eu tenho tudo de trabalho de uma maneira como se segue:
jQuery("#CompareModelList").cascade("#CompareManufacturerList", {
ajax: { url: '/Home/Models' },
template: commonTemplate,
match: function (selectedValue) { return this.ManufacturerId == selectedValue;},
});
No entanto, quando este incêndios que chama a ação no meu controlador via o seguinte pedido:
http://localhost/Home/Models?val=50
O que eu prefiro é:
http://localhost/Home/Models/50
Agora, no exemplos desde que haja o seguinte comentário:
Passes valor selecionado do pai seleccionar a url como 'val =', mas aceita a plena ajax opções de hash para que você pode anexar outros dados, bem
Então, eu estou presumindo que eu gostaria de alcançar é possível - mas como um newcommer para jQuery e Ajax Eu estou em uma perda a respeito de como fazer isso. Alguém pode ajudar?
Solução
O plugin Cascade está criando as opções AJAX padrão (exemplo: http://docs.jquery.com / Tipos # Opções ) que são:
type: "GET", dataType: "json", success: function(json) { $this.trigger("updateList", [json]); }, data: $.extend(_ajax.data,ajax.data,{ val: opt.getParentValue(parent) })
Em outras palavras, altere a linha:
ajax: { url: '/Home/Models' }
para
ajax: { url: '/Home/Models/' + jQuery( '#CompareManufacturerList' ).val() }
em seu lugar.