Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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 如何在jQuery中获取具有特定父类的所有元素的内容,并将其传递到get变量中?_Javascript_Ajax_Arrays_Jquery - Fatal编程技术网

Javascript 如何在jQuery中获取具有特定父类的所有元素的内容,并将其传递到get变量中?

Javascript 如何在jQuery中获取具有特定父类的所有元素的内容,并将其传递到get变量中?,javascript,ajax,arrays,jquery,Javascript,Ajax,Arrays,Jquery,我需要使用父类list\u array收集所有列表项的内容,然后通过GET变量将它们传递给AJAX调用。你能推荐一个策略吗 这是一个例子 HTML: ​ 如图所示,这是行不通的 理想情况下,我也会传递唯一的字符串,因此预期的结果是: item A item B item C item D item E (且不包含重复项) 此外,欢迎将数组传递到我的PHP处理页面的任何建议 谢谢 我不懂PHP。以下是客户端代码: var arrayName = 'whatever'; //use an obje

我需要使用父类
list\u array
收集所有列表项的内容,然后通过GET变量将它们传递给AJAX调用。你能推荐一个策略吗

这是一个例子

HTML:

​ 如图所示,这是行不通的

理想情况下,我也会传递唯一的字符串,因此预期的结果是:

item A
item B
item C
item D
item E
(且不包含重复项)

此外,欢迎将数组传递到我的PHP处理页面的任何建议


谢谢

我不懂PHP。以下是客户端代码:

var arrayName = 'whatever';
//use an object as an SET to remove duplicated items
var dict = {};
$('.list_array li').map(function() {
    return $(this).text();
}).each(function(){
    dict[this] = '';
});
//retrieve the values saved to the SET
var params = '';
for(var k in dict)
    params += arrayName + '=' + k +'&';
//send request
$.get('/path/to/your.php', params, function (response) {
    console.log(response);
    //or do what ever you want with the response.
}, 'html');

试试这个:

var arr = [];
$('.list_array li').each(function() {
    var t = $(this).text();
    if (arr.indexOf(t) === -1) {
        arr.push(t)
    }
})
// arr = arr.join(',')  
// =>  item A,item B,item C,item D,item E

您可以使用jQuery
$.post
$.ajax
实用程序函数将数据发送到PHP:

  • 试试这个

    var all=[];
    $('ul.list_array li').each(function(){
        var text=$(this).text();
        if($.inArray(text, all)==-1) all.push(text);
    });
    $.get('/url/to/page', {'items': all}, function(data){
        console.log(data);
    });
    
    变量
    all
    是一个类似
    [“项目A”、“项目B”、“项目C”、“项目D”、“项目E”]
    的数组,您的数组在
    $\u GET
    中作为
    $\u GET['items']
    提供


    .

    只是一个旁注:我更新了您的。您离开去导入jquery了
    var arr = [];
    $('.list_array li').each(function() {
        var t = $(this).text();
        if (arr.indexOf(t) === -1) {
            arr.push(t)
        }
    })
    // arr = arr.join(',')  
    // =>  item A,item B,item C,item D,item E
    
    var all=[];
    $('ul.list_array li').each(function(){
        var text=$(this).text();
        if($.inArray(text, all)==-1) all.push(text);
    });
    $.get('/url/to/page', {'items': all}, function(data){
        console.log(data);
    });