我只有一个页面,其中包含使用 AJAX 管理的不同部分。
在一个部分 (1) 中,我添加和编辑公司名称。
在下面的部分 (2) 中,我显示了这些公司名称。(请参阅附件)
当我在第 1 节中编辑了公司名称(已经编码)后,新的公司名称应在第 2 节中更新。
是否有任何 AJAX模式或策略来实现这一目标?我使用 jQuery 和 PHP...
THX.-
我只有一个页面,其中包含使用 AJAX 管理的不同部分。
在一个部分 (1) 中,我添加和编辑公司名称。
在下面的部分 (2) 中,我显示了这些公司名称。(请参阅附件)
当我在第 1 节中编辑了公司名称(已经编码)后,新的公司名称应在第 2 节中更新。
是否有任何 AJAX模式或策略来实现这一目标?我使用 jQuery 和 PHP...
THX.-
模式是这样的,您传递一个使用返回结果的成功函数。:
$.post('your_update_company_url', function(data) {
$('.company_name').text(data.company_name);
});
我找到了一个使用我想分享的发布者/订阅者设计模式的解决方案。
我用一个例子来展示它,类似于我在这个问题中提出的问题:
1.- 通过 AJAX 更新数据:
$.post(window.location.href,
{
action : 'update_product'
},
function(output) {
if ( output.result === true ) {
$.publish("/product/updated",
{
new_name : output.new_name
});
}
}, 'json');
2.- 刷新页面另一部分的数据:
$.subscribe("/product/updated", function(e, data) {
$("#product_name").html(data.new_name);
});
就这样。这种技术编码非常有趣,用户喜欢......
使用的工具:jQuery Tiny Pub/Sub:一个非常非常非常小的 jQuery 发布/订阅实现。
+信息:Rebecca Murphey在“与 pubsub 插件的松散耦合”中的精彩介绍