将此函数添加到您的 JS 代码中,您可以序列化具有“名称”和“值”属性的任何对象。我通常使用它来序列化表单。我知道你说这些控件是无形的,但我想,这可以用来序列化任何具有名称/值属性的对象。它看起来也很容易更改它以查找对象的其他属性,例如 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']的值,它就会有你的 ID