您好,欢迎来到世卫汽车网。
搜索
您的当前位置:首页JS基于ajax操作信息的使用

JS基于ajax操作信息的使用

来源:世卫汽车网


这次给大家带来JS基于ajax操作信息的使用,JS基于ajax操作信息的注意事项有哪些,下面就是实战案例,一起来看一下。

本文实例讲述了JavaScript基于ajax编辑信息的方法。分享给大家供大家参考。具体如下:

// Requires prototype.js
function edit(action, obj) {
 Element.hide(obj);
 var textarea ='<p id="' + obj.id + '_editor"><input type="text" id="' + obj.id + '_edit" name="' + obj.id + '" value="' + obj.innerHTML + '" size="40">';
 var button = '<input id="' + obj.id + '_save" type="button" value="SAVE" /> <input id="' + obj.id + '_cancel" type="button" value="CANCEL" /></p>';
 new Insertion.After(obj, textarea+button);
 Event.observe(obj.id+'_save', 'click', function(){saveChanges(action, obj)}, false);
 Event.observe(obj.id+'_cancel', 'click', function(){cleanUp(obj)}, false);
 $(obj.id+"_edit").focus();
 $(obj.id+"_edit").select();
}
function cleanUp(obj, keepEditable) {
 Element.remove(obj.id+'_editor');
 Element.show(obj);
 if(!keepEditable) showAsEditable(obj, true);
}
function saveChanges(action, obj) {
 var new_content = escape($F(obj.id+'_edit'));
 obj.innerHTML = "Saving...";
 cleanUp(obj, true);
 var success = function(t){editComplete(t, obj);}
 var failure = function(t){editFailed(t, obj);}
 var url = 'poll-ajax.php?a='+action;
 var pars = 'id=' + obj.id + '&content=' + new_content;
 var myAjax = new Ajax.Request(url, {method:'post', postBody:pars, onSuccess:success, onFailure:failure});
}
function editComplete(t, obj) {
 obj.innerHTML = t.responseText;
 showAsEditable(obj, true);
}
function editFailed(t, obj) {
 obj.innerHTML = 'Sorry, the update failed.';
 cleanUp(obj);
}

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

怎样局部更新Razor页面

Ajax实现Loading效果

Copyright © 2019- 07swz.com 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务