<select id="DdlModule" class="form-control input-sm "> </select>
Jquery Code to BInd Ddl Module
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "/Job/GetModules",
data: "{}",
dataType: "json",
success: function (Result) {
$("#DdlModule").append("<option value='0'>---Select---</option>");
$.each(Result.d, function (key, value) {
$("#ddlmodule").append($("<option></option>").val(value.modId).html(value.modName));
});
},
error: function (Result) {
alert("Error");
}
});
Here is my Controller Action
public JsonResult GetModules()
{
var Query = "EXEC [dbo].[Usp_ComboBind] @TableName='Module'";
List<Usp_ComboBind_Module> objModule = objDbContext.Database.SqlQuery<Usp_ComboBind_Module>(Query).ToList();
return Json(objModule, JsonRequestBehavior.AllowGet);
}
Error
Error:jquery-1.10.2.min.js:21 Uncaught TypeError: Cannot read property 'length' of undefined
contentTypeanddataattributes, and there is no need forJsonRequestBehavior.AllowGetif your making a POST$.each(Result, function (key, value) {(notResult.d)