【发布时间】:2015-12-29 08:46:43
【问题描述】:
我使用 Jquery .sortable() 函数让站点管理员在 Drupal 7 站点的起始页上重新排序一些列表元素。然后我希望管理员能够保存节点以保持这个新的排序顺序。为了做到这一点,我在客户端添加了一个带有 js 的保存按钮。当点击时我有这个到目前为止:
$('a.save').on('click', function () {
// get the current nid
var nid = Drupal.settings.mymodule.currentNid;
var data = [];
// copy the re-ordered html list
data['body'] = $('.field-name-body').clone()
$.ajax({
// after reading the ajax api documentation I am more than confused about the url to use
url: '??',
type: 'post',
dataType: "html",
data: {
nid: nid,
body: data['body'].html()
},
success: function(data) {
if (data == false) {
alert('Not saved, access denied.');
} else {
alert('Changes saved');
}
}
});
所以在正常情况下,我会编写一个 php 脚本,将数据保存在具有指定节点 ID 的节点中。并且 url 应该指向那个脚本......但是我被困在 Drupal 7 文档中关于如何做到这一点......我能找到的所有示例都描述了如何将 html 从服务器端拉到客户端,但我想要从客户端复制html并将其保存在服务器端的指定节点中。我应该编写一个函数来接收自定义模块中的 ajax 请求吗?谁能指出我正确的方向?
【问题讨论】:
标签: javascript ajax callback drupal-7