DataSet'te DropDown ile doldurmak istediğim verileri alan bir WebMethod var. Şu anda, sabit kodlanmış bir nesneyi kullanarak açılır pencereyi dolduruyorum. Fakat bu sabit kodlanmış nesneyi webmethod tarafından döndürülen verilerle değiştirmek istiyorum.Jquery Ajax Call kullanarak DropDown nasıl doldurulur?
[System.Web.Services.WebMethod]
public static string GetDropDownDataWM(string name)
{
//return "Hello " + name + Environment.NewLine + "The Current Time is: "
// + DateTime.Now.ToString();
var msg = "arbaaz";
string[] name1 = new string[1];
string[] Value = new string[1];
name1[0] = "@Empcode";
Value[0] = HttpContext.Current.Session["LoginUser"].ToString().Trim();
DataSet ds = new DataSet();
dboperation dbo = new dboperation();
ds = dbo.executeProcedure("GetDropDownsForVendor", name1, Value, 1);
return ds.GetXml();
}
MÜŞTERİ YAN (GÜNCELLEME 1): XML
göndermek, direkt DataSet
göndermeyen WebMethod
itibaren
<script type = "text/javascript">
function GetDropDownData() {
var myDropDownList = $('.myDropDownLisTId');
$.ajax({
type: "POST",
url: "test.aspx/GetDropDownDataWM",
data: '{name: "abc" }',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
$.each(jQuery.parseJSON(data.d), function() {
myDropDownList.append($("<option></option>").val(this['FieldDescription']).html(this['FieldCode']));
});
},
failure: function (response) {
alert(response.d);
}
});
}
function OnSuccess(response) {
console.log(response.d);
alert(response.d);
}
</script>
cevabınız nasıl görünüyor? –
@Arbaaz, düzenlediğiniz kod (sizin Q'nizde) çalışır mı? – Vikram