简单数据绑定jQuery Mobile的列表视图 [英] Simple Data binding jquery mobile listview
本文介绍了简单数据绑定jQuery Mobile的列表视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是新来的jQuery Mobile的。我试图将数据绑定到列表视图。下面是我的code。当我运行的页面它没有显示列表视图。请帮助。
I'm new to Jquery mobile. I'm trying to bind data to a listview. below is my code. when i run the page it's not showing the listview. please help.
我的服务方法
[WebMethod]
public static string[] GetNames() {
string[] names = {"chamara","janaka","asanka" };
return names;
}
我的HTML code:
My HTML code:
<form id="form1" runat="server">
<div data-role="page" id="index">
<div data-role="header">
<h1>
demo</h1>
</div>
<div data-role="content">
<ul data-role="listview" data-inset="true" id="cars-data">
</ul>
</div>
</div>
<div data-role="page" id="cars">
<div data-role="header">
<a data-role="button" data-transition="none" data-theme="a" href="#index">Back</a>
<h1>
</h1>
</div>
<div data-role="content">
<ul data-role="listview" data-inset="true" id="car-data">
</ul>
<img src="" width="100%" style="height: auto;" id="car-img">
</div>
</div>
<script type="text/javascript" charset="utf-8">
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "PINCWebService.asmx/GetNames",
endlessScroll: true,
dataType: "json",
success: function (data) {
$("#car-data").html(data);
},
failure: function (msg) {
alert(msg);
}
});
</script>
</form>
推荐答案
我写的东西给你。请找到每个事情是如何完成的。
I have written things for you. Please find how each things are done.
服务
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Script.Serialization;
namespace SimpleWebService
{
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public string GetLankanList()
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
List<Lankans> lankanList = new List<Lankans>();
string[] names = { "chamara", "janaka", "asanka" };
for (int i = 0; i < names.Length; i++)
{
Lankans srilankans = new Lankans();
srilankans.Name = names[i];
lankanList.Add(srilankans);
}
string jsonString = serializer.Serialize(lankanList);
return jsonString;
}
public class Lankans
{
public string Name { get; set; }
}
}
}
HTML
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.2.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js"></script>
</head>
<body>
<div data-role="page" id="lankalistpage">
<div data-role="header">
<h1>Page Title</h1>
</div><!-- /header -->
<div data-role="content">
<div id="LankanLists"></div>
</div><!-- /content -->
<div data-role="footer">
<h4>Page Footer</h4>
</div><!-- /footer -->
</div><!-- /page -->
<script src="lankanscript.js"></script>
</body>
</html>
的JavaScript
$('#lankalistpage').live('pageshow',function(event){
var serviceURL = 'service1.asmx/GetLankanList';
$.ajax({
type: "POST",
url: serviceURL,
data: param="",
contentType:"application/json; charset=utf-8",
dataType: "json",
success: successFunc,
error: errorFunc
});
function successFunc(data, status){
// parse it as object
var lankanListArray = JSON.parse(data.d);
// creating html string
var listString = '<ul data-role="listview" id="customerList">';
// running a loop
$.each(lankanListArray, function(index,value){
listString += '<li><a href="#" >'+this.Name+'</a></li>';
});
listString +='</ul>';
//appending to the div
$('#LankanLists').html(listString);
// refreshing the list to apply styles
$('#LankanLists ul').listview();
}
function errorFunc(){
alert('error');
}
});
最终输出
Final output
您可以这里下载源
这篇关于简单数据绑定jQuery Mobile的列表视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文