【发布时间】:2010-11-02 19:50:44
【问题描述】:
我的问题已经让我发疯了一段时间。设置如下:
我有一个用于用户导航的可拖动列表。我想将用户如何将列表排序到数据库中,以便下次加载页面时相同。我正在使用(或尝试)使用 ajax 调用来保存订单。
这是我的 jQuery:
$(document).ready(function() {
$( "#sortable" ).sortable({
revert: true,
stop: function(event, ui) {
var aResult = $('#sortable').sortable('toArray');
postChanges( aResult );
}
});
});
function postChanges( result ) {
$.ajax({
type: "POST",
url: "model/customNav.cfm",
data: {order: result },
timeout: "5000"
});
}
在 cfm 页面“CustomNav”上,我有一个简单的 cfdump 来转储表单变量,以确保正确发送数据: (我试图发布一张图片,但我太新了,我会尝试从 cfdump 中“绘制”结果)
|结构 |
|字段名|订单[] |
|订单[] | 3,2,1 |
问题是,我如何访问订单数据?我想因为它正在转储表单结构,所以我会使用点符号来访问订单(即 form.order)。那是行不通的。当我尝试转储 form.order 时,我收到一条错误消息,提示在表单中找不到变量 order。
我怀疑这与我如何将数据发送到冷融合页面有关,但是我不确定我做错了什么。所以我的问题是,如果我将数据正确发送到coldfusion页面,我该如何访问它?如果我发送数据不正确,我哪里出错了?
非常感谢!
【问题讨论】:
标签: post coldfusion jquery