У меня есть ajax
вызова контроллера на качестве ASP.NET
MVC
решения, которое выглядит следующим образом:Ajax вызов контроллер действия с объектом в качестве параметра
$.ajax({
url: "ControllerClass/ControllerMethod?date=" + date,
type: "POST",
dataType: 'json',
contentType: 'application/json; charset=utf-8',
success: function (result) {
globalVariable = result; // This is for later...
DoSomething(result);
},
async: true,
processData: false
})
Контроллер, как только он сделал всю работу на сервере сторона, она возвращает объект, который содержит различные типы свойства (Int, массив Int и список объектов)
то, как я вернуть эти данные из контроллера обратно в файл JS является ...
return Json(new
{
summary = objectResult
});
Дело в том, что с JavaScript, теперь я хотел бы назвать другой контроллер с информацией, что я хранится на моем GlobalVariable, который определен в моей JavaScript, как это:
var globalVariable
Этот вар расположенный в верхней части моего файла JS ...
Ну, как я пытаюсь перезвонить мой контроллер с этой переменной выглядит следующим образом:
$.ajax({
url: "ControllerClass/ControllerMethod?result=" + globalVariable,
type: "POST",
dataType: 'json',
contentType: 'application/json; charset=utf-8',
success: function (result) {
DoSomethingNewWithThisresult(result)
},
async: true,
processData: false
})
И это мой контроллер в C#.
public IActionResult ControllerMethod(JsonResult result)
{
DoSomethingHereWithTheResult(result);
}
Почему, если я ставлю перебор на моем последнем контроллере, переменная результата пуста? Я проверил Chrome, что переменная содержит все данные, которые я ищу. На самом деле, если я просто передаю одно из свойств объекта, он просто подходит к контроллеру, но я не могу передать весь объект ...
, который был точно что мне нужно! Я не знал о свойствах данных на ajax :) Спасибо! – user3587624