Javascript 在ajax上更新jQuery变量完成
我还是JS的初学者 我使用ajax过滤wordpress中的内容。所以我需要向PHP发送两个变量。但问题是,一旦我进一步导航,其中一个变量需要更改。在html中,数据会发生更改,但在(document.ready)上运行的jquery会使用初始变量。如何在ajax上完成变量刷新 这是我的密码Javascript 在ajax上更新jQuery变量完成,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我还是JS的初学者 我使用ajax过滤wordpress中的内容。所以我需要向PHP发送两个变量。但问题是,一旦我进一步导航,其中一个变量需要更改。在html中,数据会发生更改,但在(document.ready)上运行的jquery会使用初始变量。如何在ajax上完成变量刷新 这是我的密码 jQuery(document).ready(function($) { $('.tax-filter').click( function(event) { if (event.preventDe
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' );
}
})
});
});
html中的.data('id')从另一个函数获得一个新值,但我也需要jQuery来获得新值
编辑:
我需要在我的点击功能中更新personData。
#content的数据id值在ajaxComplete上更新。它由另一个click函数完成,该函数从PHP获取值 使用
$('content').data('id','newValueHere')
而不是$('content').attr('data-id','newValueHere')更新数据id
请参阅并注意,使用.attr()更改属性不起作用,但是.data()起作用。
if(event.preventDefault){
为什么要在jQuery中执行该检查?可能重复“从另一个函数中,html中的.data('id')获得一个新值,但我也需要jQuery来获取新值”在何处获取值?在何处设置新id?您没有提到要更改$(“#content')的变量。data('id');在ajaxComplete上获取新值。我需要在我上面发布的函数中更新var personData。这和更正一些错误修复了我的问题!谢谢