Javascript Ajax多值

Javascript Ajax多值,javascript,jquery,ajax,Javascript,Jquery,Ajax,有人知道我如何使用ajax将所有这些内容发送到search.php吗?它已经开始工作,但只使用搜索栏。我想在搜索栏中添加这些变量。排序变量(具有排序id的div)在开始时发送数据是唯一重要的。 我认为将var保存到div中并使用document.getElementById(“”).getAttribute('value')获取值是可行的,但我仍然需要了解如何将这行代码添加到这个ajax中,并且ajax不断检查这个div中的更改。我仍然希望ajax文件在我触摸搜索栏和div之前发送一个输出 $(

有人知道我如何使用ajax将所有这些内容发送到search.php吗?它已经开始工作,但只使用搜索栏。我想在搜索栏中添加这些变量。排序变量(具有排序id的div)在开始时发送数据是唯一重要的。 我认为将var保存到div中并使用
document.getElementById(“”).getAttribute('value')
获取值是可行的,但我仍然需要了解如何将这行代码添加到这个ajax中,并且ajax不断检查这个div中的更改。我仍然希望ajax文件在我触摸搜索栏和div之前发送一个输出

$(document).ready(function(){
    load_data();
    function load_data(query)
    {
        $.ajax({
            url:"search.php",
            method:"post",
            data:{search:query},
            success:function(data)
            {
                $('#result').html(data);
            }
        });
    }

    $('#search_text').keyup(function(){
        var search = $(this).val();
        if(search != '')
        {
            load_data(search);
        }
        else
        {
            load_data();            
        }
    });
});

您的意思是要发送当前正在发出警报的值吗?首先,返回这些值,而不仅仅是
alert
ing:

function gettagValue() {
    // ...
    return strtag;
}

// same for the getblacklistValue and getbrandValue functions
然后在AJAX代码中,调用这些函数以获取这些值并将其包含在数据中:

function load_data(query)
{
    let tagValue = gettagValue();
    let blacklistValue = getblacklistValue();
    let brandValue = getbrandValue();
    $.ajax({
        url:"search.php",
        method:"post",
        data:{
            search:query,
            tagValue:tagValue,
            blacklistValue:blacklistValue,
            brandValue:brandValue
        },
        success:function(data)
        {
            $('#result').html(data);
        }
    });
}

很高兴知道如何将VAR设置为公共,但它不起作用。警报功能是供我检查的。它不存在于决赛中version@frederik:什么具体不起作用?调试时,函数是否返回预期值?这些值是否包含在对服务器的请求中?具体失败的是什么?ajax不起作用。我没有得到输出。当我修改ajax时,整个js文件不再工作,所有其他函数都不工作load@frederik:你得说得更具体些。问题是如何将这些值发送到服务器。是否将值发送到服务器?检查浏览器调试工具中的“网络”选项卡,查看正在发送的AJAX请求。如果它包含这些值,则代码正在工作。但是,如果您的服务器端代码以某种方式出现故障,那完全是另一个问题。这是我的错。我把文件弄乱了,出现了语法错误。现在我得到了ajax的反馈,但我不能输入一些东西

function getbrandValue() {
    var checks = document.getElementsByClassName('brand');
    var strbrand = '';

    for ( i = 0; i<checks.length; i++) {
        if ( checks[i].checked === true ) {
            strbrand += checks[i].value + "#";
        }
    }
    alert(strbrand);
}
 alert(document.getElementById('sort').getAttribute('value'));
function gettagValue() {
    // ...
    return strtag;
}

// same for the getblacklistValue and getbrandValue functions
function load_data(query)
{
    let tagValue = gettagValue();
    let blacklistValue = getblacklistValue();
    let brandValue = getbrandValue();
    $.ajax({
        url:"search.php",
        method:"post",
        data:{
            search:query,
            tagValue:tagValue,
            blacklistValue:blacklistValue,
            brandValue:brandValue
        },
        success:function(data)
        {
            $('#result').html(data);
        }
    });
}