2

jQuery を使用し.loadて、ロードされたコンテンツを変数に貼り付けて、変数を使用して後で別のものに追加できるようにすることは可能ですか?

4

5 に答える 5

4

できますが、これは不要です。代わりにメソッドを使用して$.get、応答に直接アクセスしてください。

$.get("foo.php",function(response){
    console.log(response);
});

$.load両方を実行する場合 (つまり、応答を div にロードし、返されたデータを使用する場合)、メソッドでコールバックを同様に使用できます。

于 2012-11-16T11:29:51.337 に答える
4

よるドキュメント

.load( url [, data] [, complete(responseText, textStatus, XMLHttpRequest)] )

したがって、応答を保存する関数を作成できます。

$('#result').load('ajax/test.html', function(responseText, textStatus, request) {
    alert(responseText);
});

他のアプローチは、$.getまたは$.postメソッドを使用することです:

$.get('ajax/test.html', function(data) {
    $('.result').html(data);
    alert(data);
});

$.post('ajax/test.html', function(data) {
    $('.result').html(data);
    alert(data);
});
于 2012-11-16T11:29:55.330 に答える
2
$(selector).load(url);

次の省略形です。

$.get(url, data, function(response) {
    $(selecton).replaceWith(response);
});
于 2012-11-16T11:30:44.593 に答える
2

AJAXでこのようなことを試すことができます

$.post(yourfile,function(response) {
     //div hidden with the html of your page
      $("#hiddendiv").html(response);
});

または get を使用

$.get(yourfile,function(response) {
     //div hidden with the html of your page
      $("#hiddendiv").html(response);
});
于 2012-11-16T11:31:01.870 に答える
1

その場合は、jquery の GET、POST、または AJAX メソッドを使用します。
.loadjquery のメソッドは内部的に非同期 http リクエストのみを使用するため、上記のすべてのメソッドを使用します。

于 2012-11-16T11:29:24.307 に答える