【发布时间】:2017-04-04 08:24:01
【问题描述】:
我有一个有效的 AJAX 调用并返回 JSON
这里是 AJAX 调用
<script>
$('#display').click(function () {
var vacancyId = $("#vacancy").val();
var model = {
vacancyId: vacancyId
};
$.ajax({
url: '@Url.Action("QuestionBlocks", "Questions")',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(model),
type: 'POST',
dataType: 'json',
processData: false,
success: function (data) {
$(".list").append('<div>' + data.Question1 + '</div>');
}
});
});
这里是服务器端
[HttpPost]
public ActionResult QuestionBlocks(int vacancyId)
{
var items = db.QuestionBlocks
.Where(x => x.Interview.VacancyId == vacancyId)
.Select(x => new
{
ID = x.Block_ID.ToString(),
Question1 = x.Question1,
Question2 = x.Question2,
Question3 = x.Question3,
Question4 = x.Question4,
Question5 = x.Question5,
Question6 = x.Question6,
Question7 = x.Question7,
Question8 = x.Question8,
Question9 = x.Question9,
Question10 = x.Question10,
})
.ToList();
return Json(items, JsonRequestBehavior.AllowGet);
}
它返回这样的数据
{ID: "1087", Question1: "Расскажите о себе", Question2: "说说 你”,…}
我的问题 - $(".list").append('<div>' + data.Question1 + '</div>'); 运行良好,但它显示 undefined
为什么会这样?
【问题讨论】:
-
能否成功打印数据?请添加'console.log(数据)!在 !$(".list").append...' 之前。
标签: javascript jquery asp.net json ajax