我在外部 JS 文件中编写了一个 jquery 函数,并将该文件包含在我需要的地方。
在 jquery 函数中,我从控制器调用了 action 方法。现在我的问题是我无法从外部 JS 中找到该操作方法路径。它正在抛出错误,即找不到这样的方法。
现在我如何在外部 JS 中编写动作路径名,它可以在任何地方工作。
我尝试了以下提及/调用操作方法 -
1. url: "/Employee/AutocompleteSuggestions"
2. url: "AutocompleteSuggestions"
3. @Html.Raw(Url.Action("AutocompleteSuggestions", "Employee", new { @term = "Term", @moduleName="ModuleName"}))
由于剃刀语法,3rd 不起作用。
如何解决这个问题?
我使用了如下的 JS -
$.ajax({
url: "AutocompleteSuggestions",
dataType: "json",
contentType: "application/json; charset=utf-8",
type: "POST",
data:
JSON.stringify({
term: request.term,
moduleName: "Employee"
}),
success: function (data) {
response($.map(data, function (item) {
return { label: item.FullName, value: item.Id }
}
))
},
error: function (xhr, ajaxOptions, thrownError) { alert(thrownError); }
})