У меня есть метод JsonResult, который я пытаюсь вызвать с помощью jQuery Ajax, но я получаю ошибку сервера 500 с сообщением об ошибке во время выполнения:
The method or operation is not implemented.
Это мой jQuery:
function submitPanel(value) {
var panelIds = [];
$('#' + value + ' select ').each(function () {
panelIds.push($(this).val());
});
$.ajax({
url: 'SavePanel',
data: {
chairId: panelIds[0],
coPanelistId: panelIds[1]
},
type: 'json',
success: function (data) {
$('#InterviewManagementFrm').html(data);
}
});
}
PanelIds[0] и panelIds[1] имеют идентификаторы, потому что я использовал предупреждения для проверки.
public JsonResult SavePanel(Guid chairId, Guid coPanelistId)
{
DataLayer.InterviewManagement.InterviewManagementDataLayer DataLayer = new InterviewManagementDataLayer();
//DataLayer.SavePanel(new Guid(chairId), new Guid(coPanelistId));
// TODO: success/failure logic returned from data layer method
var json_string = "{ success: \"true\" }";
return Json(json_string, JsonRequestBehavior.AllowGet);
}
Этот метод JsonResult находится в моем контроллере, он мало что делает, но когда он работает, он будет общаться с моим уровнем данных.
Я забыл написать строку кода или есть что-то еще, что мне не хватает?
заголовок ответа
Remote Address:::1:58719
Request URL:http://localhost:58719/InterviewManagement/SavePanel
Request Method:JSON
Status Code:500 Internal Server Error
Request Headersview source
Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-GB,en-US;q=0.8,en;q=0.6
Connection:keep-alive
Content-Length:94
Content-Type:application/x-www-form-urlencoded; charset=UTF-8
Host:localhost:58719
Origin:http://localhost:58719
Referer:http://localhost:58719/InterviewManagement/InterviewManagementPage
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.137 Safari/537.36
X-Requested-With:XMLHttpRequest
Form Dataview sourceview URL encoded
chairId:6fe262de-a5b3-4c20-8b76-fab25ccd88ec
coPanelistId:72e42a86-cc98-45f0-9950-2b009ad0ec5d
Response Headersview source
Cache-Control:private
Connection:Close
Content-Length:10399
Content-Type:text/html; charset=utf-8
Date:Wed, 21 May 2014 14:11:34 GMT
Server:ASP.NET Development Server/10.0.0.0
X-AspNet-Version:4.0.30319
SavePanel
переводится в/SavePanel/Index
под MVC - person Gone Coding   schedule 21.05.2014/InterviewManagement/SavePanel
? Есть ли у вас какая-либо пользовательская маршрутизация? - person Gone Coding   schedule 21.05.2014Json()
неправильным образом, вы должны передать объект (а не свой собственный подготовленный JSON), и метод сериализует его в JSON. В вашем случае:return Json(new { success: true }, JsonRequestBehavior.AllowGet)
. - person haim770   schedule 21.05.2014InterviewManagementDataLayer
отвечает за исключение. - person haim770   schedule 21.05.2014The method or operation is not implemented
вызвано использованием недопустимого HTTP-глагола (JSON
вместоGET
илиPOST
), см. вызовjQuery.ajax
. Спасибо @DavidG, который заметил это. - person haim770   schedule 21.05.2014@Url.Content("~/")
), чтобы он также работал в веб-приложениях. - person Gone Coding   schedule 21.05.2014type
), как вы сначала это сделали :) - person Gone Coding   schedule 21.05.2014