[Jquery] جكري ملء المنسدلة مع بيانات جسون


Answers

إذا كانت البيانات الخاصة بك بالفعل في شكل صفيف، انها بسيطة حقا باستخدام مسج:

 $(data.msg).each(function()
 {
     alert(this.value);
     alert(this.label);

     //this refers to the current item being iterated over

     var option = $('<option />');
     option.attr('value', this.value).text(this.label);

     $('#myDropDown').append(option);
 });

.ajax() أكثر مرونة من .getJSON() - واحد، يتم استهداف جيتسون على وجه التحديد كطلب جيت لاسترداد جسون. أجاكس () يمكن أن يطلب على أي فعل للحصول على أي نوع المحتوى (على الرغم من أن في بعض الأحيان هذا ليس مفيدا). جيتجسون المكالمات الداخلية .ajax ().

Question

لدي رمز مسج التالي. أنا قادر على الحصول على البيانات التالية من الخادم [{"value":"1","label":"xyz"}, {"value":"2","label":"abc"}] . كيف يمكنني التكرار فوق هذا وملء مربع تحديد مع id=combobox

$.ajax({
    type: 'POST',
    url: "<s:url value="/ajaxMethod.action"/>",
    data:$("#locid").serialize(),
    success: function(data) {
        alert(data.msg);

                //NEED TO ITERATE data.msg AND FILL A DROP DOWN
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {
        alert(textStatus);
    },
    dataType: "json"
});

أيضا ما هو الفرق بين استخدام .ajax و $.getJSON .