Jquery .load()Post +变量数组

时间:2014-02-02 21:56:40

标签: jquery post

我有以下代码来加载文件并同时发送帖子数据:

$('#mainContainerDIV #searchresults #'+type).load(
    'scripts/php/searchresults.php', 
    {var1:x, var2:y, var3:z}, 
    function() { ...

有了这个,我可以得到帖子数据,所以这很好。

这是一个搜索页面,一个人可以在搜索中选择许多不同的选项 - 从男/女性别,年龄范围,地点等。

我需要使用他们的选择构建一个数组(或其他东西),然后将其添加到帖子中。

例如:

// Gender Males
if($('#searchSimpleSubOptionMalesActiveIMG').is(':visible')) {
    alert('yes males');
}else{
    alert('no males');
}

// Gender Females
if($('#searchSimpleSubOptionFemalesActiveIMG').is(':visible')) {
    alert('yes females');
}else{
    alert('no females');
}

对我来说,收集这些数据(用户搜索首选项)然后将其添加到.load()上的POST发送中会有什么好方法?我正在寻找一种有效的方法来收集和发送这些数据。

1 个答案:

答案 0 :(得分:3)

首先,制作一个空数组:

var data = [];

然后检查选项:

// Gender Males
if($('#searchSimpleSubOptionMalesActiveIMG').is(':visible')) {
    data['male'] = 'yes';
}else{
    data['male'] = 'no';
}

最后发送给他们:

$('#mainContainerDIV #searchresults #'+type).load(
    'scripts/php/searchresults.php', 
    data, 
    function() { ...