2

以下は、サーバー上の URL にアクセスして html 応答を取得するコード スニペットです。Firefox デバッガー内で応答を確認できますが、div タグには表示されません。

$.ajax({
    url: url,
    dataType: 'html',
    data: '',
    type: 'POST',
    success: function(data) {
        //in firefox debugger i can see complete html response inside data 
        $('#displayContent').html(data); // but here, it does not  
        // append the html inside div displayContent. Instead it makes 
        // the current page blank
    }
});​

ここで犯している間違いがわかりません ajax htmlレスポンスをセレクター(私の場合はdivタグ)に直接割り当てることはできませ$('#displayContent').html(data)

4

2 に答える 2

5

html() メソッドを使用する代わりに、append ie を使用します。

$('#displayContent').append(data);

または、コンテンツ全体を要素に直接割り当てたい場合は、load メソッドを使用します

$(function(){
   $('#displayContent').load(url);
});
于 2012-08-25T18:02:46.133 に答える
1

ページに form タグがあり、それを jQuery で非同期に送信しようとしている場合false、ブラウザがフォームを処理しないようにするために、関数は を返す必要があります。

例:

$("form").submit(function () {
  $.ajax(...);
  return false;
});
于 2012-08-25T18:12:50.150 に答える