这个功能有一个重载

时间:2012-11-23 09:04:34

标签: ajax jquery

我需要方法的简单重载

   $.ajax({
        url: '@Url.Action("Footer")',
        type: "GET",
        success: function (result) {
            $(".maindiv").append(result);
        }
    });

示例$(".maindiv").append(ajax.loader('@Url.Action("Footer")'));

1 个答案:

答案 0 :(得分:0)

你不能这样做,因为ajax的结果是异步的。函数返回时,没有任何要追加的内容。这就是为什么我们给ajax提供callbaks的原因。

事实上,你可以通过返回占位符并定义替换占位符的成功函数来实现它,但是:

  • 这将是沉重和丑陋的
  • 获取的内容仍然不会出现在下一条指令
  • 与通常的做法没有任何优势

真正要做的是在浏览器中理解基于异步事件的javascript逻辑并学会处理它。