Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在ajax上更新jQuery变量完成_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 在ajax上更新jQuery变量完成

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

我还是JS的初学者

我使用ajax过滤wordpress中的内容。所以我需要向PHP发送两个变量。但问题是,一旦我进一步导航,其中一个变量需要更改。在html中,数据会发生更改,但在(document.ready)上运行的jquery会使用初始变量。如何在ajax上完成变量刷新

这是我的密码

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。这和更正一些错误修复了我的问题!谢谢