В моем MVC3 приложение, я использую $ .ajax для вызова метода типа JsonResult, чтобы получить данные, которые будут отображаться:Получение ошибки 404 при вызове действия в MVC3 с JQuery
function GetData(e) {
var ordersId = e.row.cells[0].innerHTML; //this is fine
$.ajax({
type: "POST",
url: "/Documents/GetDocumentData",
contentType: "application/json; charset=utf-8",
data: "{'id': '"+ordersId +"'}",
dataType: "json",
success: function (result) {
//load window
},
error: function (result) {
if (!result.success)
//show error
}
});
Это мое действие:
[HttpPost]
public JsonResult GetDocumentData(string id)
{
//my code
return Json(new { success = true});
}
Когда я отлаживаю свою машину разработки, она отлично работает. Я развернул его на своем тестовом веб-сервере, и я получил сообщение «404 страница не найден dev/testwebsite/Documents/GetDocumentData». Я должен получить это при отладке, если что-то не так, но я не уверен. Почему я получаю эту ошибку? Спасибо
Что URL от этого вы имеете доступ к 'Action' – Jorge
Я не понимаю ваш вопрос .... – BoundForGlory
Почему url, который отображается в представлении, когда вы тестируете приложение? – Jorge