C# 显示控制器内部视图中的json数据

C# 显示控制器内部视图中的json数据,c#,javascript,ajax,json,asp.net-mvc-3,C#,Javascript,Ajax,Json,Asp.net Mvc 3,在我的控制器中有一个JsonResult操作,它返回一个House对象列表。 我希望onclick使用ajax检索这些数据,并在视图中显示json数据。 在firebug中,我能够看到正确的响应和Json结果,但我不知道如何在视图中显示 function GetTabData(xdata) { $.ajax({ url: ('/Home/GetTabData'), type: 'POST', contentType: 'applicatio

在我的控制器中有一个JsonResult操作,它返回一个House对象列表。 我希望onclick使用ajax检索这些数据,并在视图中显示json数据。 在firebug中,我能够看到正确的响应和Json结果,但我不知道如何在视图中显示

function GetTabData(xdata) {
    $.ajax({
        url: ('/Home/GetTabData'),
        type: 'POST',
        contentType: 'application/json',
        data: JSON.stringify({ id: xdata }),

        success: function (result) {
           // tried with these but it doesnt work
           // result = jQuery.parseJSON(result);
           // alert(result.Title);
        },
        error: function () { alert("error"); }
    });
}

public JsonResult GetTabData()
{
   ...
   var temp = getMyData...
   return Json(temp, JsonRequestBehavior.AllowGet);   
}


  // View page
     <div id="showContent">
       // Json data should appear here
     </div>

首先,您可以在对“json”的ajax调用中指定dataType属性,然后无需再次解码json响应-

dataType: 'json'
然后,您不需要使用parseJSON。只需使用结果、标题等

 success: function (result) {
           alert(result.Title);
           var showContent = $('#showContent');
           showContent.html(result.Id+','+result.Title);
        },

首先,您可以在对“json”的ajax调用中指定dataType属性,然后无需再次解码json响应-

dataType: 'json'
然后,您不需要使用parseJSON。只需使用结果、标题等

 success: function (result) {
           alert(result.Title);
           var showContent = $('#showContent');
           showContent.html(result.Id+','+result.Title);
        },

编辑:正如Mukesh所说,您可以让ajax函数返回json,而无需使用任何额外的解码

ajax调用结果已经是一个对象。您可以在success函数中使用它做任何您想做的事情

例如,您可以在函数内动态创建一个信息表,或者通过调用该成功函数内的函数将数据发送到另一个函数。一旦您离开success函数,数据将不再可用


像访问任何对象一样访问数据对象(data.someProperty)。

编辑:正如Mukesh所说,您可以让ajax函数返回json,而无需使用任何额外的解码

ajax调用结果已经是一个对象。您可以在success函数中使用它做任何您想做的事情

例如,您可以在函数内动态创建一个信息表,或者通过调用该成功函数内的函数将数据发送到另一个函数。一旦您离开success函数,数据将不再可用

像访问任何对象一样访问数据对象(data.someProperty)。

success:function(json){
var数据=null;
$.each(json.items,函数(item,i){
数据=“”+item.Id+“”+item.CityName+“”;
$(“#showContent”)。追加(数据);
});
}
成功:函数(json){
var数据=null;
$.each(json.items,函数(item,i){
数据=“”+item.Id+“”+item.CityName+“”;
$(“#showContent”)。追加(数据);
});
}

我想这是一个C#、.NET和ASP.NET的MVC问题(除了Javascript、JSON)。请添加相应的标记。@Codo-不,不是。这是一个简单的javascript问题。你问题中的一些代码既不是javascript也不是HTML。这是什么?因为已经有人问过你这是asp mvc3,但这与这个问题无关。我猜这是一个C#、.NET和asp.NET MVC问题(除了Javascript、JSON)。请添加相应的标记。@Codo-不,不是。这是一个简单的javascript问题。你问题中的一些代码既不是javascript也不是HTML。它是什么?因为你已经被问到它是asp mvc3,但这与这个问题无关。