2

このコードを変更できますか

var url = window.top.SAMGLOBALS.base_url + menuItemUrl;
console.log("AJAX post URL: " + url);

jQ.ajax({
    type : "POST",
    url : url,
    cache : false,
    success : function(msg) {
            console.log(msg);
            //jQ("<div></div>").attr('id', 'dvShiftDialog').appendTo('body');
            jQ('#dvShiftDialog').load(jQ(msg));
        },
4

1 に答える 1

1

ajaxサーバーページから取得した応答をIdを使用してdivにロードする場合は、このメソッドをdvShiftDialog使用してロードできますhtml

htmlメソッドは、その要素の現在の内部htmlを新しいコンテンツ(この場合はmsg変数のコンテンツ)に置き換えます。

 var url="some-valid-url-to-handle-ajax";
 $.ajax({
           type : "POST",
           url : url,
           cache : false,
           success : function(msg) {
               $('#dvShiftDialog').html(msg);
            }
        });

編集:ページ全体のコンテンツをロードしたい場合はload、POST呼び出しを行う代わりに、コンテナーdivに関数をロードさせてみませんか?(POSTにパラメーターを渡していないので、loadメソッドを使用できます)

HTMLが次のようになっていると仮定します

これで、このスクリプトを使用して、他のコンテンツをロードできます。

<script type="text/javascript">
$(function(){
  var url="some-awesome-page-content-url.php";
  $("divContainer").load(url);
});
</script>

jQueryがページにロードされていることを確認してください。

于 2012-08-03T12:30:14.060 に答える