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 に答える