C# 返回json数据
var ms = from n in CC_ where n.sales_account == sales && n.storefront == st orderby n.customer_name select n;
Response.Write("{[");
foreach (var s in ms)
{
Response.Write("sales:"+s.sales);
Response.Write("cu_name:"+s.customer_name);
}
Response.Write("]}");
除了这种方式返回json,还有其他方法吗?请指点。。。。
------最佳解决方案-------------------- 感觉和你的需求差不多
var orders = db.Orders.Where(o => o.OrderID <= 10250);//这是取得一系列对象
JsonSerializerSettings settings = new JsonSerializerSettings();
settings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
string result = JsonConvert.SerializeObject(new { Orders = orders }, Formatting.Indented, settings);//需要注意的是,如果返回的是一个集合,那么还要在它的上面再封装一个类。否则客户端收到会出错的。
context.Response.Write(result);
------其他解决方案-------------------- 用jquery
------其他解决方案-------------------- 。net for json
------其他解决方案-------------------- 我现在要在服务器端输出json数据,输出后当然要用jquery来获取了
------其他解决方案-------------------- 引用: 。net for json
http://json.codeplex.com/
说反了··
------其他解决方案-------------------- $.ajax({
type:'POST',
url:'AjaxXD.ashx?action=getXDlist',
data:{sales:$("#sales").val()},
error:function(){$("#con_main").html("<span style='color:red'>数据出错!</span>");},
dataType:'json',
success:function(msg){
alert(msg.name);
if(msg!="")
{
for(var q in msg)
为什么有时候返回的是json数据,有时候返回的XML解析错误:未找到元素 位置:moz-nullprincipal:{11b1281c-1713-4ea5-aea8-afca8acc798e} 行:1,列:1:
^
------其他解决方案-------------------- 找到原因了,是因为我把js独立出来了,放在了
<script language="javascript" type="text/javascript" src="js/json.js"></script>
我把这个js提出来,放到页面里就可以了。
想问下,jquery怎么接收来自服务器返回的json???
------其他解决方案-------------------- C#:
var ms = from n in CC_ where n.sales_account == sales && n.storefront == st orderby n.customer_name select n;
JsonSerializerSettings settings = new JsonSerializerSettings();