【发布时间】:2018-06-18 07:13:40
【问题描述】:
$('#btnsave').click(function() {
var id = $('.nameact').attr('data-id');
var img = $('#imguser').attr('src');
var uname = $('#inpuname').val();
var pass = $('#inpass').val();
var canpublic = $('#selcanpublic').val();
var about = $('#txtabout').val();
$.post('btn-save.php', {id, img, uname, pass, canpublic, about}, function(data) {
console.log(data);
});
});
它工作正常但是因为inpuname, inpass, selcanpublic, txtabout 都是表单的元素 (forma) 我想知道是否可以序列化该数据并将它们添加到$.post 数据中?
类似这样的:
$('#btnsave').click(function() {
var id = $('.nameact').attr('data-id');
var img = $('#imguser').attr('src');
$.post('btn-save.php', {id, img, $('#forma').serialize()}, function(data) {
console.log(data);
});
});
【问题讨论】:
-
您的第二个示例根本无效。
serialize()产生一个查询字符串。虽然可以将它附加到您通过 jQuery 发送的对象上,但它需要对您的服务器端代码进行大量修改,而这并不是您真正想要做的。我猜你需要更像this 的东西,它将其他参数附加到序列化字符串中。
标签: javascript jquery