1

次のページからhtmlをロードし、それを現在のコンテナーに追加するjQueryスクリプトを開発しています。基本的に終わりのないページを作ります。ただし、関数はerrorThrown空白ですが、エラーで返されます。これは、ajaxを介してhtmlを取得し、それを現在のDOMに追加する正しい方法ですか?

$.ajax({type : "GET",
        url : currentUrl + "/page/" + nextPageNumber,
        dataType : "html",
        error : function(jqXHR, textStatus, errorThrown) { alert(textStatus); alert(errorThrown); },
        success : function(data) {
            var frag = document.createDocumentFragment();
            frag.appencChild($(data)[0]);
            var $page = $(frag); 
            $("div.blueline-page-container").append($page.find('div.blueline-page-container').html());
            nextPageNumber++;
        }
});
4

3 に答える 3

3

使用しない理由:

$("selector").load(htmlhere);

html でうまく動作します。

于 2013-02-01T00:22:12.037 に答える
1

まず、「appencChild」などというものはありません。ID を読み込もうとしている場合は、$.load() の URL 文字列でwhatever.html#yourId を使用して、既にフラグメントを指定できます。より具体的なニーズがある場合は、応答 HTML を jQuery に渡すだけで、通常の jQuery オブジェクトとして操作できます。

...
success : function(data) {
    var $page = $(data);
    $("div.blueline-page-container").append($page.find('div.blueline-page-container').html());
}
...
于 2013-02-01T00:29:55.047 に答える
0

答えてくれたすべての人に感謝します、それは本当に私を正しい方向に向けるのに役立ちました。検索からこれに遭遇した人のために、これは私が最終的にそれをした方法です:

$("div.blueline-page-container").append("<div id='blueline-page-" + nextPageNumber + "'><div>");
$("#blueline-page-" + nextPageNumber).load("/page/" + nextPageNumber + " div.blueline-page-container");

一意のIDを使用してページにを追加<div>し、作成されたものにajaxの結果をロードします<div>

結局はシンプル...

于 2013-02-01T06:10:47.743 に答える