使用jQuery/ajax的成功事件填充和设置dropdownlist值

使用jQuery/ajax的成功事件填充和设置dropdownlist值,ajax,web-services,jquery,asp.net-ajax,Ajax,Web Services,Jquery,Asp.net Ajax,我有一个Ajax请求,需要填写编辑表单,如 function FillLiveDetail(event, LiveID) { $.ajax ({ type: "POST", url: MyUrl + '/GetLiveDetail', data: '{LiveID: "' + LiveID + '"}', contentType: "application/json; charset=utf-8", dataType: "json", succes

我有一个Ajax请求,需要填写编辑表单,如

function FillLiveDetail(event, LiveID)
{
$.ajax
({
    type: "POST",
    url: MyUrl + '/GetLiveDetail',
    data: '{LiveID: "' + LiveID + '"}',
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(data)
    {
        var LiveDetail = data.d;
        $('#ClassName').val(LiveDetail[0].Title);
        $('#ClassDesc').val(LiveDetail[0].Desc);
        $('#SearchKey').val(LiveDetail[0].Keys);
        $('#Date').val(LiveDetail[0].Date);
        $('#Hour').val(LiveDetail[0].Hours);
        $('#Minute').val(LiveDetail[0].Minuts);
        $('#AM_PM').val(LiveDetail[0].AmPm);
        $('#Duration').val(LiveDetail[0].Duration);
        $('#rdbLivePrivacy).prop('checked',true);
        CategoryList(event, 'MyddlCategory');
        $('#MyddlCategory').val(LiveDetail[0].CategoryID);
    }
});
}

function CategoryList(event, ddl_Category_ID)
{
    var ddl_Category = $('#'+ddl_Category_ID);
    event = event || window.event || e.srcElement;
    event.preventDefault();
    $.ajax
    ({
        type: "POST",
        url: ServiceUrl +'/FillAllCategories',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(data)
        {
            var MyCategoryList = data.d;
            $(ddl_Category).html('<option value="0" selected="selected">All Category</option>'); 
            for(var m=0; m<MyCategoryList.length; m++)
            {
                var row = ['<option value="'+MyCategoryList[m].CategoryID+'">'+MyCategoryList[m].CategoryName+'</option>'].join('\n');
                $(ddl_Category).append(row);
            }
        }
    });
}
函数FillLiveDetail(事件,LiveID)
{
$.ajax
({
类型:“POST”,
url:MyUrl+'/GetLiveDetail',,
数据:“{LiveID:”+LiveID+“}”,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
成功:功能(数据)
{
var LiveDetail=data.d;
$('#ClassName').val(LiveDetail[0].Title);
$('#ClassDesc').val(LiveDetail[0].Desc);
$('#SearchKey').val(LiveDetail[0].Keys);
$('#Date').val(LiveDetail[0].Date);
$('#Hour').val(LiveDetail[0].Hours);
$('#Minute').val(LiveDetail[0].minutes);
$('AM#u PM').val(LiveDetail[0].AmPm);
$('#Duration').val(LiveDetail[0].Duration);
$('rdbLivePrivacy).prop('checked',true);
类别列表(事件“MyDDLContegory”);
$('#myddlcegory').val(LiveDetail[0].CategoryID);
}
});
}
函数类别列表(事件、ddl\u类别\u ID)
{
变量ddl_Category=$(“#”+ddl_Category_ID);
event=event | | window.event | | e.src元素;
event.preventDefault();
$.ajax
({
类型:“POST”,
url:ServiceUrl+“/FillAllCategories”,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
成功:功能(数据)
{
var MyCategoryList=data.d;
$(ddl_Category).html('All Category');

对于(var m=0;m关闭此行
$('#rdbLivePrivacy').prop('checked',true);

尝试将ajax调用的
async
属性设置为
false

$.ajax
({
    type: "POST",
    async: false,
    url: ServiceUrl +'/FillAllCategories',
...

事件处理将无法工作,因为ajax是异步的