1

サーバーの応答で特定の div 内のテキストを取得しようとしています。Firebug を使用して応答が何であるかを確認し、返されたコードで要素を確認できますが、何らかの理由で jQuery を使用してそれをキャプチャできます。これが私が使用しているものです:

var response = $('<div />').html(serverData);
$('#uploadedFiles').html($(response).find("#created").text());
alert($(response).find("#created").text());

それを試みても、テキストなどではなく、何も返されません。私はこれを正しくやっていますか?

注: サーバーの応答は jQuery ajax 関数からではなく、jQuery SWFUpload プラグインからのものですが、これは問題でしょうか?

4

1 に答える 1

4

いつコードを実行していますか? UploadFile 要素が作成される前に実行すると、コードはそれを見つけられません。

これをテストしたところ、問題なく動作し、「asdf」を警告し、div 要素の「test」を「asdf」に置き換えます。

<script type="text/javascript">

$(function(){
    var response = $('<div />').html('<div id="created">asdf</div>');
    alert(response.find("#created").text());
    $('#uploadedFiles').html(response.find("#created").text());
});

</script>

<div id="uploadedFiles">test</div>

responseはすでに jQuery オブジェクトであるため、冗長であることに注意してください$(response)

于 2009-10-14T07:12:49.370 に答える