C# 显示控制器内部视图中的json数据
在我的控制器中有一个JsonResult操作,它返回一个House对象列表。 我希望onclick使用ajax检索这些数据,并在视图中显示json数据。 在firebug中,我能够看到正确的响应和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
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,但这与这个问题无关。