クラス'changetag'
のリンクをクリックするとjQueryがトリガされます。私は$.ajax()
を使ってchangetag.phpでデータベースを更新しています。最初のページと更新ページの成功時に2番目のjQuery.ajaxインスタンスを呼び出す方法
次に、オン/オフの間でクラスを切り替えることによってリンクの外観を変更します。コードは次のとおりです。
$(function() {
$(".changetag").click(function(){
var element = $(this);
var I = element.attr("id");
var info = 'switch_tag=' + I;
$.ajax({
type: "POST",
url: "_js/changetag.php",
data: info,
success: function(){}
});
$("#li_"+I).toggleClass("off on");
element.toggleClass("off on");
return false;
});
});
完璧に動作します。しかし、今、私は上記を成功させると、データを取得してページの別の領域を更新する2番目のPHP呼び出しを追加したいと思います。私が追加しようとしている何
は次のとおりです。
$.ajax({
url: "_js/loaddata.php",
success: function(results){
$('#listresults').empty();
$('#listresults').append(results);
}
});
しかし、単に成功にそれを追加します。function(){}が動作していないようです。ここでは、明確にするためには、私がテストしています完全なコードです:
$(function() {
$.ajaxSetup ({cache: false});
$(".changetag").click(function(){
var element = $(this);
var I = element.attr("id");
var info = 'switch_tag=' + I;
$.ajax({
type: "POST",
url: "_js/changetag.php",
data: info,
success: function(){
$.ajax({
url: "_js/loaddata.php",
success: function(results){
$('#listresults').empty();
$('#listresults').append(results);
}
});
}
});
$("#li_"+I).toggleClass("off on");
element.toggleClass("off on");
return false;
});
});
PHPスクリプトが両方正常に呼び出され、トグルクラスの作品が、引っ張られたデータは、何らかの理由で#listresultsに書かれていません。
どのように機能しないのですか?エラーが出ていますか?データを返す結果変数ですか? – Patrick
連鎖しよう - $ .ajax({})。ajax({}); –
@partick @ elad-lachmi実際には両方の呼び出しが成功しているようですが、$( '#listresults')と思っています。および$( '#listresults')。append(results);それはページを更新することに失敗しています – Paul