【发布时间】:2012-12-13 13:33:59
【问题描述】:
我有以下功能可以将我的可排序 Portlet 保存在数据库中。 当我保存排序顺序时,在相应列中有一个 portlet 数组的变量 order 让我很难过。 实际上它应该返回数组的值,但在控制台甚至数据库中,当我尝试保存它时,它会保存为“数组”作为字符串而不是值字“数组”
function saveOrder() {
$(".column").each(function(index, value){
var colid = value.id;
var order = $('#' + colid).sortable("toArray");
for ( var i = 0, n = order.length; i < n; i++ ) {
var v = $('#' + order[i] ).find('.portlet-content').attr('collapse');
var h = $(this).find(".portlet").is(':visible');
if (typeof v=="undefined") { v = "0"; }
order[i] = order[i] + ":" + v + ":" + h;
}
$.ajax({
type: "post",
url: "save.php",
data: {
order_status: order,
order_Id: colid,
username: <?php echo $username; ?>
},
dataType: 'json',
success: function(data) { console.log(data); alert('sent successfully.'); }
});
});
我真的被困住了,非常感谢早期的反应。 提前致谢。
【问题讨论】:
标签: jquery arrays jquery-ui-sortable