日期:2014-05-17  浏览次数:20801 次

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();