为什么我不这样做?

时间:2017-01-10 17:27:55

标签: javascript ajax asp.net-mvc

当前上下文中不存在函数名称是它给我的错误。我想要一个动态的ajax调用。为什么会这样?我得到处理程序处理服务器端,但我不知道如何解决这个问题。

set paste

1 个答案:

答案 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 ,则每个人都可以拥有自己的网址,并且您的代码可以重复使用。