我有一个成功调用控制器的MVC视图。在控制器中,我调用存储过程(使用实体框架)并获得一些结果。这一部分一切正常。但是,我无法从我的javascript中恢复结果。当我把它作为一个ActionResult时,一切都很好,我似乎无法得到结果。当我尝试将其更改为JsonResult时,我不断获得一个"内部服务器"错误,所以我不确定要走哪条路。任何指针都会有所帮助(我不是一个优秀的javascript / jquery开发人员)。
我的javascript:
var jqXHR = $.ajax({
method: 'POST',
url: varurl,
data: { text: tempField, letterId: "2" },
cache: false,
success: function (results) { alert(results) }
})
.done(function (result) {
$('#content').empty();
$('#content').html(result);
$('#content').html(result);
})
.error(function (xhr, status, error) {
alert(error);
});
//letterArea.value = letterArea.value + title[0] + "\r\n" + "\r\n" + title[1] + "\r\n" + "\r\n";
letterArea.value = "Hello";
}
我的控制器:
public ActionResult ResolveText(string text, string letterId)
{
using (LMNEntities db = new LMNEntities())
{
var results = db.ResolveFieldsForLetter(Convert.ToInt32(letterId),text);
return View(results);
}
}