My problem was that i was unable to fetch data from the json object which i was returning from controller to ajax success function.
But the problem was in the loop of each $.each(a,function(daa);
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>data</title>
<script src="~/Scripts/jquery-1.6.4.min.js"></script>
<script type="text/javascript">
$(function () {
$('#b1').click(function () {
var a = $('#idd').val();
alert(a);
$.ajax({
type: 'post',
url: '/Home/data',
data: { id: a },
success:function(d)
{
console.log(d);
var a = JSON.parse(d);
alert(d);
$.each(a, function (daa) {
var mydata = daa.id;
alert(mydata);
$('#tab').append('<tr>' + '<td>' +daa.id + '</td>' + '<td>' +a.name + '</td>' + '<td>' +a.adres + '</td>' + '</tr>');
});
}
})
});
});
</script>
</head>
<body>
<div>
Enter the id @Html.TextBox("idd")
<input type="button" value="Submit" id="b1"/>
</div><br/>
<table id="tab">
</table>
</body>
</html>
[HttpPost]
public ActionResult data(int id)
{
List<data> d = new List<data>();
d = co.Query<data>("select * from Udata where id='"+id+"'").AsList();
//var a = new JavaScriptSerializer().Serialize(d);
var a = Newtonsoft.Json.JsonConvert.SerializeObject(d);
return Json(a, JsonRequestBehavior.AllowGet);
}