public List<Data> GetDataList(int count)
{
List<Data> data = new List<Data>();
for (int i = 0; i < count; i++)
{
data.Add(new Data
{
TopID=i,
UserID=i*10,
Img = "Image/me.jpg",
Name = "姓名" + i.ToString(),
content = "中草药虐待虽则上台阶开工字斟句酌",
Time = DateTime.Now.AddDays(1).ToString()
});
}
return data;
}[WebMethod]
public string GetXmlData(int count)
{
List<Data> data = this.GetDataList(count);
XElement xmlData = new XElement("Root");
foreach (Data item in data)
{
XElement ele = new XElement(
new XElement("Info",
new XElement("Img", item.Img),
new XElement("Name", item.Name),
new XElement("Content", item.content),
new XElement("Time", item.Time)
));
xmlData.Add(ele);
}
return xmlData.ToString();
}function GetDataFromServices() {
$.ajax({
type: "POST",
url: "MyWebService.asmx/GetXmlData",
data: { count: 5 },
dataType: "text/xml",
success: function(data) {
alert(data);
},
error: function(msg) { alert(msg); }
});
}
返回的结果请看为什么什么这样?
解决方案 »
- ASPxComboBox 三级联动问题
- gridview 页脚统计
- 在VS里能看到Css效果,但是浏览的时候却没有效果,这是怎么回事?如图:
- seesion['username']记录用户名多用户情况下会不会覆盖了。
- 批量更改重复的昵称.希望提供一个快点的解决方案
- 一个复杂的购物行为,寻求帮助(二级域名和主域名的cookie共享问题)
- 请问高手!
- 初学抽象工厂,碰到Type.GetType返回null问题
- 【高分请教】关于在javascripe中访问c#中的变量(在线等,急!!!)
- 如何设定才不会让每次进入网页时都要输入
- 寻求JS报错,解决方法
- 请问VB.NET的exe是否可以嵌入到WEB页面上运行
{
return s.replace(/>/g,">").replace(/</g,"<").replace(/"/g,"\"")..replace(/&/g,"&")
}
如果使用serverPage,设置Response.ContentType = "text/xml";
就不会有<string xmlns="http://tempuri.org/"></string>这个东西了
为什么WebServies就会有呢?
一般返回XML都用serverPage来做的吗?
本身返回的是xml格式,你的数据也是xml,所以必须进行编码,否则,就不放符合xml的格式要求了
可以用 HttpUtility.HtmlDecode()来试试
return $('<div/>').text(value).html();
}
function htmlDecode(value){
return $('<div/>').html(value).text();
}