2015-04-22 19 views
6

hala JS ile bir başlangıç.Güncelleme jQuery değişkeni ajax tamamlandı

Wordpress'te içerik filtrelemek için ajax kullanıyorum. Bu yüzden PHP'ye 2 değişken göndermem gerekiyor. Ama sorun, değişimin ihtiyaç duyduğu değişkenlerden birini daha fazla araştırmam. Html'de Veri değişti, ancak (doküman) üzerinde çalışan jquery. Ajax'ta değişken yenilenmesini nasıl tamamlayabilirim? Burada

başka fonksiyonu itibaren html ('id') yeni bir değer alır .data kodum

jQuery(document).ready(function($) { 
$('.tax-filter').click(function(event) { 

    if (event.preventDefault) { 
     event.preventDefault(); 
    } else { 
     event.returnValue = false; 
    } 

    var selecetd_taxonomy = $(this).attr('id'); 
    var personData = $('#content').data('id'); 


    data = { 
     action: 'filter_posts', 
     afp_nonce: afp_vars.afp_nonce, 
     taxonomy: selecetd_taxonomy, 
     person: personData, 
    }; 


    $.ajax({ 
     type: 'post', 
     dataType: 'json', 
     url: afp_vars.afp_ajax_url, 
     data: data, 
     success: function(data, textStatus, XMLHttpRequest) { 
      $('.showContent').html(data.response); 
     }, 

     error: function(MLHttpRequest, textStatus, errorThrown) { 
      $('.projects').html('Error 404'); 
     } 
    }) 
}); 
}); 

, ama jQuery

DÜZENLEME lutfen yeni değeri almak gerekir:

Tıklama işlevimde güncellenecek personData'ye ihtiyacım var. #content'in veri kimliği değeri ajaxComplete'de güncellenir. PHP'den değer alan başka bir tıklama fonksiyonu ile yapılır. veri kimliği yerine $('#content').attr('data-id', 'newValue')

ait $('#content').data('id', 'newValueHere') kullanılarak

+2

'if (event.preventDefault) {' neden bu denetimi jQuery'de yapıyorsunuz? – epascarello

+0

[ajax ile gerçek zamanlı güncelleme javascript değişkeninin olası kopyası] (http://stackoverflow.com/questions/9978449/update-javascript-variable-with-ajax-in-real-time) –

+0

* "Başka bir işlevden html'deki .data ('id') yeni bir değer alır, ancak yeni değeri almak için jQuery'ye ihtiyacım var. Yeni kimliği nerede ayarlıyor? – epascarello

cevap

2

Güncelleme fiddle Bkz ve) (.attr ile özellik() çalışmıyor değişen ama .data yapar unutmayın.

+0

bu ve birkaç yazım hatası düzeltildi. Teşekkürler –