使用jQuery/ajax的成功事件填充和设置dropdownlist值
我有一个Ajax请求,需要填写编辑表单,如使用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
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是异步的