Добавление этой функции в ваш JS-код позволяет сериализовать любой объект с атрибутами «name» и «value». Обычно я использую его для сериализации форм. Я знаю, что вы сказали, что эти элементы управления не имеют формы, но я думаю, это можно использовать для сериализации любого объекта с атрибутом имя / значение. Это также выглядит достаточно легко, чтобы изменить его, чтобы искать другие атрибуты объекта, такие как ID. Трудно точно сказать, что вы там делаете, так как вы не показываете определение «данных» или использование «значений»
$.fn.serializeObject = function()
{
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name]) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};
Затем просто добавьте его в строку URL
var dataToPassToAjax = 'allData=' + myObject.serializeObject();
Если вы передаете только ОДНО значение, вам не нужно сериализоваться.
$.post("/scripts/php/process.php",{ 'data': 'data=' + $('li.tag.active').id, funcName : 'tagResults' }).
затем в process.php просто получите значение $ _ REQUEST ['data'] , и у него будет ваш идентификатор