0

我需要一个简单的方法重载

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

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

4

1 回答 1

0

你不能这样做,因为结果ajax是异步的。当函数返回时,没有任何东西可以附加。这就是为什么我们给ajax.

实际上,您可以通过返回占位符并定义一个成功函数替换占位符来做到这一点,但是:

  • 这将是沉重而丑陋的
  • 获取的内容在下一条指令中仍然不存在
  • 与通常的做法相比没有优势

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

于 2012-11-23T09:06:21.853 回答