我的控制器中有一个动作方法;
public ActionResult IndexWithJson(int Id, int? page)
{
int pageSize = 2;
int pageNumber = (page ?? 1);
using (var adsRepo = new AdvertisementRepository())
{
if (Id > 0)
{
return Json(new{
Data = adsRepo.GetAdvertisementBySubCategoryId(Id).ToPagedList(pageNumber, pageSize)
}, JsonRequestBehavior.AllowGet);
}
else
{
return View("404");
}
}
}
浏览器中的结果输出是;
正如您在图片中看到的,我用一个名为“Data”的对象来包装数据(也在控制器中)。
现在,当我像这样使用 jQuery 调用它时;
var serviceBase = "/catalog/";
$.ajax({
url: serviceBase + 'IndexWithJson',
contentType: 'application/json; charset=utf-8',
dataType:'json',
data: { Id: categoryId, page: page },
success: function (data) {
alert(data.Title);
}
});
我在警报框中看到空值。
这里有什么问题?
我如何在警报框中仅显示一个属性(参见属性的图片)。
我的 dataType 属性在 jQuery ajax 函数中是否正确?(我猜应该是 JSONP