HI,
I am trying to display json data in mobile listview which is returned by asmx webservice. The code for the webservice is:
//Employee class
public class Employee
{
public int ID { get; set; }
public string Name { get; set; }
public string Company { get; set; }
public string Address { get; set; }
public string Phone { get; set; }
public string Country { get; set; }
}
[WebService(Namespace = "http://viper.nl")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
public class ViperServices : System.Web.Services.WebService
{
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string TestJSON()
{
Employee[] e = new Employee[2];
e[0] = new Employee();
e[0].ID="1001";
e[0].Name = "Ajay Singh";
e[0].Company = "Birlasoft Ltd.";
e[0].Address = "LosAngeles California";
e[0].Phone = "1204675";
e[0].Country = "US";
e[1] = new Employee();
e[1].ID="1001";
e[1].Name = "Ajay Singh";
e[1].Company = "Birlasoft Ltd.";
e[1].Address = "D-195 Sector Noida";
e[1].Phone = "1204675";
e[1].Country = "India";
return new JavaScriptSerializer().Serialize(e);
}
}
Code how i tried to use the service and display in mobile list view:
<script type="text/javascript">
function EmployeeInit() {
var ds = new kendo.data.DataSource({
schema:{
data:"d",
model:{
id:"ID",
fields: {
ID:{type:"number"},
Name:{type:"string"},
}
},
transport: {
read: {
type: "POST",
url: "../Services/ViperServices.asmx/TestJSON",
ContentType: "application/json",
dataType: "json"
}
}
});
$("#EmployeeList").kendoMobileListView({
dataSource: ds,
template: "#:Name#"
});
}
</script>
//initialize list view
<div data-role="view" data-init="EmployeeInit " >
<ul id="EmployeeList">
</ul>
</div>
I can see the json data if i invoke the service in brower from visual studio environment. But when i try to display in mobile listview, no data is displaying.
Can anyone tell me what mistake i made or can you provide me a working example on my scenario?
Thanks,
Shree,
I am trying to display json data in mobile listview which is returned by asmx webservice. The code for the webservice is:
//Employee class
public class Employee
{
public int ID { get; set; }
public string Name { get; set; }
public string Company { get; set; }
public string Address { get; set; }
public string Phone { get; set; }
public string Country { get; set; }
}
[WebService(Namespace = "http://viper.nl")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
public class ViperServices : System.Web.Services.WebService
{
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string TestJSON()
{
Employee[] e = new Employee[2];
e[0] = new Employee();
e[0].ID="1001";
e[0].Name = "Ajay Singh";
e[0].Company = "Birlasoft Ltd.";
e[0].Address = "LosAngeles California";
e[0].Phone = "1204675";
e[0].Country = "US";
e[1] = new Employee();
e[1].ID="1001";
e[1].Name = "Ajay Singh";
e[1].Company = "Birlasoft Ltd.";
e[1].Address = "D-195 Sector Noida";
e[1].Phone = "1204675";
e[1].Country = "India";
return new JavaScriptSerializer().Serialize(e);
}
}
Code how i tried to use the service and display in mobile list view:
<script type="text/javascript">
function EmployeeInit() {
var ds = new kendo.data.DataSource({
schema:{
data:"d",
model:{
id:"ID",
fields: {
ID:{type:"number"},
Name:{type:"string"},
}
},
transport: {
read: {
type: "POST",
url: "../Services/ViperServices.asmx/TestJSON",
ContentType: "application/json",
dataType: "json"
}
}
});
$("#EmployeeList").kendoMobileListView({
dataSource: ds,
template: "#:Name#"
});
}
</script>
//initialize list view
<div data-role="view" data-init="EmployeeInit " >
<ul id="EmployeeList">
</ul>
</div>
I can see the json data if i invoke the service in brower from visual studio environment. But when i try to display in mobile listview, no data is displaying.
Can anyone tell me what mistake i made or can you provide me a working example on my scenario?
Thanks,
Shree,