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);
});