سؤال

وأنا أستخدم في 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() }

وبدلا من ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top