4

ごく最近の質問で、私はこれに問題を抱えていました。私のコードは次のとおりです。

$("#SearchResults").load("/Invoice/InvoiceSearchResults/");

そして、代わりにこれを使用するようにアドバイスされました:

$.ajax({
        url: "/Invoice/InvoiceSearchResults/",
        type: 'GET',
        dataType: 'html', // <-- to expect an html response
        success: doSubmitSuccess
    });

と:

function doSubmitSuccess(result) {

$(".SearchResults").html(result);    

}

そして、他の誰かが親切に私を助けようとしました:

$.get(postUrl, function(data) {
            $("#posts").append(data);
            $('#ajaxLdMore').addClass('hideElement');
            $('#ldMore').removeClass('hideElement');
        });

私の問題は、「。」の代わりに「#」セレクターを使用していたばかアブドにいることが判明しました。

コードをこれらのいずれかと交換する必要があるのでしょうか。

それぞれのアプローチには本当の長所と短所がありますか、それとも好みですか?

誰もまだ投稿していないより良い方法はありますか?

私は大規模な議論を始めようとしているわけではありません (私はそうは思いません :) ) - 私はそれについてもう少し理解したいだけです.

ありがとう

4

2 に答える 2

3

どちらも機能しますが、Microsoft AJAX ソリューションよりも長期的に耐久性があるため、個人的には jQuery ソリューションに依存しています。MS でさえも jQuery への移行は非常に明白であり、彼ら自身がライブラリを積極的に取り入れているからです。

于 2009-10-07T19:21:51.793 に答える
2

$.ajax を使用すると、柔軟性が向上します。これは、エラー処理に特に役立ちます。

また、doSubmitSuccess を他の場所で再利用していない場合は、それを 1 つのコード ブロックに結合できます。

$.ajax({
        url: "/Invoice/InvoiceSearchResults/",
        type: 'GET',
        dataType: 'html', // <-- to expect an html response
        success: function(result){
            $(".SearchResults").html(result);
        },
        error: function(err){
            //handle errors here
        }
    }); 
于 2009-10-07T19:33:02.457 に答える