Jquery.cascade المساعد تغيير شكل URL اياكس
-
05-07-2019 - |
سؤال
وأنا أستخدم في jQuery.Cascade المساعد في طلبي Asp.Net MVC. لقد حصلت على كل شيء يعمل بطريقة كما يلي:
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
والآن في الأمثلة شريطة أن يكون هناك التعليق التالي:
<اقتباس فقرة>ويمر قيمة مختارة من الوالدين حدد لURL باسم 'فال ='، ولكن يقبل بالكامل خيارات اياكس التجزئة حتى تتمكن من إلحاق بيانات أخرى وكذلك
اقتباس فقرة>لذلك أنا على افتراض ما أود أن تحقيق الممكن - ولكن كما newcommer إلى مسج واياكس أنا في حيرة لكيفية القيام بذلك. يمكن لأي شخص أن تساعد؟
المحلول
والبرنامج المساعد تتالي هو خلق الخيارات AJAX الافتراضي (على سبيل المثال: http://docs.jquery.com / أنواع # خيارات ) وهي:
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' }
إلى
و
ajax: { url: '/Home/Models/' + jQuery( '#CompareManufacturerList' ).val() }
وبدلا من ذلك.