2012-02-08 6 views
0

jQueryで、ajaxリクエストのテキストの置換を停止する方法を教えてください。jqueryのテキストの置換を停止する

var nameid = 1; 
$(document).ready(function(){ 
$('button').click(function(){ 
$('#loadbox').load('mysqlquery.php?id='+nameid); 

nameid++; 

}); 
});// DONT DELETE 

これは、以前の単語を別の呼び出しで呼び出したときに必要な情報を取得します。

+0

何をしたいですか? – ggreiner

+0

**を置き換えます。 '#loadbox'では? – entropid

答えて

1

(既存の情報を維持しながら)したい要素に追加するAJAXパートのjQuery.get()docs.append()docsを使用..​​を使用しないでください

もあなたが避けるためにコードインデントすることができます

var nameid = 1; 
$(document).ready(function(){ 
    $('button').click(function(){ 
     $.get('mysqlquery.php?id='+nameid, function(data){ 
      $('#loadbox').append(data); 
     }); 
     nameid++; 
    }); 
}); 
+0

彼はリクエストでパラメータとしてカウンタを使用しているので、 – Cjueden

0

// DONT DELETEはあなたが一度だけロードしたいわけですかのようにコメント?

var nameid = 1; 
$(document).ready(function() { 
    var loaded = false; 
    $('button').click(function() { 
     if (!loaded) { 
      $('#loadbox').load('mysqlquery.php?id=' + nameid, function() { 
       loaded = true; 
      }); 
     } 
    }); 
}); 

更新: あなたはすべてのクリックでデータを追加したい場合は、@Gaby別名G. Petrioliの回答を参照してください。あなたは​​以外の他のjQueryのAjaxの方法を検討することをお勧めします

+1

非常にありがとう、私は彼が複数の要求をしたいと思うが、前の値を失うことはないと仮定します.. –

+0

@ GabyakaG.Petrioli Yap、あなたは多分です:) – xdazz

0

-​​は、提供されたURLへのリクエストによって返された応答で、選択した要素(この場合は「loadbox」のIDを持つ要素)を記入します、既存の内容を常に上書きします。

あなたがしたいように聞こえるのは、の要素への応答です。その場合は、次の操作を実行できます。

$.ajax('mysqlquery.php?id=' + nameid, { 
    dataType : 'html', 
    success : function(html) { 
    $('#loadbox').append(html); 
    } 
}); 
関連する問題