当前上下文中不存在函数名称是它给我的错误。我想要一个动态的ajax调用。为什么会这样?我得到处理程序处理服务器端,但我不知道如何解决这个问题。
set paste
答案 0 :(得分:5)
我强烈建议您不要将服务器端和客户端代码连接起来,如:
$.ajax({
type: "GET",
url: '@Url.Action(functionName, "AdminTools")', //THIS
它将变成维护噩梦。代替:
<div id="#contentDiv" data-url="@Url.Action(functionName, "AdminTools")">
@* content *@
</div>
然后
var getManager = function (functionName, contentDiv) {
console.log("aircraft manager refresh called");
var url = contentDiv.data("url");
$.ajax({
type: "GET",
url: url,
// .....
如果您稍后决定拥有多个 contentdivs ,则每个人都可以拥有自己的网址,并且您的代码可以重复使用。