У меня проблема с использованием AJAX в MVC3.Проблема в том, что я отлаживаю проект, вижу, что контроллер получает соответствующие переданные значения, я вижу, что запрос генерируется правильно и возвращает тот же результат, что и я, когда я тестирую его в LINQPad.Когда запрос возвращает пустой набор результатов, я не получаю никаких ошибок.Однако, когда в наборе результатов есть данные, я получаю «Внутреннюю ошибку сервера».Кажется, что проблема заключается в передаче результата JSON из контроллера в представление.
У меня есть код ниже.
Код контроллера
[HttpPost]
public ActionResult Load(int value1, int value2, int value3)
{
var db = new MyDataContext();
List<Foo> items = new List<Foo>();
items = db.Foos.Where(f => f.v1 == value1 && f.v2 == value2 && f.v3 == value3).Take(50).ToList();
var results = Json(items, JsonRequestBehavior.AllowGet);
return results;
}
Код JQuery / Javascript
function Load() {
var v1 = 3;
var v2 = 2;
var v3 = 1;
$.ajax({
type: 'POST',
dataType: 'json',
url: '/FooBar/Load',
data: { value1: v1, value2: v2, value3: v3 },
error: function (xhr, status, error) {
alert('Error loading: "' + error + '"');
},
success: function (jsonresults) {
}
});
}
Если кто-то может взглянуть еще раз, ябыл бы очень признателен.