我正在尝试从控制器中获取一些字符串并在视图中使用它。 ActionResult的工作方式如下:
public ActionResult GetSymbols()
{
string result = "SVG-String";
return Content(result);
}
此结果将是svg格式的字符串,并应显示在我的svg-drawing中。 我试图使用JavaScript将此控制器称为Action,可以到达Controller,但如何使用String?我看不到任何结果,那么将返回的字符串转换为变量的正确方法是什么?
最后一次尝试是这样的:
$(document).ready(function () {
$.ajax({
url: "/Symbols/GetSymbols/",
method: "GET",
async: false,
data: "",
dataType: "string",
success: function (data) { alert(data); }
});
});
答案 0 :(得分:0)
这个呢,
将您的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);
}
});
});