首頁  >  文章  >  web前端  >  JS基於ajax操作資訊的使用

JS基於ajax操作資訊的使用

php中世界最好的语言
php中世界最好的语言原創
2018-04-25 16:32:261258瀏覽

這次帶給大家JS基於ajax操作資訊的使用,JS基於ajax操作資訊的注意事項有哪些,以下就是實戰案例,一起來看一下。

本文實例講述了JavaScript基於ajax編輯資訊的方法。分享給大家供大家參考。具體如下:

// Requires prototype.js
function edit(action, obj) {
  Element.hide(obj);
  var textarea ='<p id="&#39; + obj.id + &#39;_editor"><input type="text" id="&#39; + obj.id + &#39;_edit" name="&#39; + obj.id + &#39;" value="&#39; + obj.innerHTML + &#39;" size="40">';
  var button = '<input id="&#39; + obj.id + &#39;_save" type="button" value="SAVE" /> <input id="&#39; + obj.id + &#39;_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);
}

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

怎麼局部更新Razor頁面

#Ajax實作Loading效果

以上是JS基於ajax操作資訊的使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn