Как получить строку из контроллера и использовать ее в поле зрения? - PullRequest
1 голос
/ 09 мая 2019

Я пытаюсь получить некоторую строку из моего контроллера и использовать ее в представлении.ActionResult работает следующим образом:

public ActionResult GetSymbols()
{
    string result = "SVG-String";
    return Content(result);
}

Этот результат будет строкой в ​​формате svg и должен быть показан в конце моего рисунка svg.Я попытался вызвать это действие контроллера, используя JavaScript, и я смог добраться до контроллера, но как я мог использовать строку?Я не мог видеть никакого результата, так каков правильный способ вернуть возвращаемую строку в переменную?

Последняя попытка была такой:

$(document).ready(function () {
            $.ajax({
                url: "/Symbols/GetSymbols/",
                method: "GET",
                async: false,
                data: "",
                dataType: "string",
                success: function (data) { alert(data); }
            });
    });

1 Ответ

1 голос
/ 09 мая 2019

Как насчет этого,

Измените ваш Controller тип возврата на Json

[HttpGet]
public JsonResult GetSymbols()
{
    string result = "SVG-String";
    return Json(result, JsonRequestBehavior.AllowGet);
}

И ваш javascript будет похож,

$(document).ready(function () {
    $.ajax({
        method: "GET",
        url: "/Symbols/GetSymbols/",
        async: false,
        dataType: "json",
        success: function (data) { 
            alert(data); 
        },
        error: function (response) {
            console.log(response);
        }
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...