当前位置:  开发笔记 > 编程语言 > 正文

为什么我不这样做?

如何解决《为什么我不这样做?》经验,为你挑选了1个好方法。

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

var getManager = function (functionName, contentDiv) {
    console.log("aircraft manager refresh called");
    $.ajax({
        type: "GET",
        url: '@Url.Action(functionName, "AdminTools")',
        cache: false,
        data: {},
        error: function () {
            alert("An error occurred.");
        },
        success: function (data) {
            $("#".concat(contentDiv)).html(data);
        }
    });
}

Erik Philips.. 5

我强烈建议您不要将服务器端和客户端代码耦合在一起,如:

$.ajax({
    type: "GET",
    url: '@Url.Action(functionName, "AdminTools")',  //THIS

它将变成维护噩梦.代替:

@* content *@

然后

var getManager = function (functionName, contentDiv) {
  console.log("aircraft manager refresh called");
  var url = contentDiv.data("url");
  $.ajax({
    type: "GET",
    url: url,
    // .....

如果您稍后决定拥有多个contentdiv,则每个都可以拥有自己的url,并且您的代码可以重复使用.



1> Erik Philips..:

我强烈建议您不要将服务器端和客户端代码耦合在一起,如:

$.ajax({
    type: "GET",
    url: '@Url.Action(functionName, "AdminTools")',  //THIS

它将变成维护噩梦.代替:

@* content *@

然后

var getManager = function (functionName, contentDiv) {
  console.log("aircraft manager refresh called");
  var url = contentDiv.data("url");
  $.ajax({
    type: "GET",
    url: url,
    // .....

如果您稍后决定拥有多个contentdiv,则每个都可以拥有自己的url,并且您的代码可以重复使用.

推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有