使用Ajax更新页面内容,同时避免重复条目

时间:2018-03-21 22:16:28

标签: javascript jquery ajax put

我正在制作一个Ajax Put请求,该请求与提交表单的用户结合使用包含其姓名,电子邮件和技能熟练程度的字符串来更新现有页面。如果用户意外地将相同的信息重新提交到同一页面或想要更新其技能级别,是否有办法在页面中包含搜索和替换该字符串?

function makeJSON() {
 var users_name = document.getElementById("users_name").value;
 var email = document.getElementById("email").value;
 inputs = document.getElementsByTagName('select');
 for (i = 0; i < inputs.length; i++) {
  input = inputs[i];
  if (input.value.length > 1) {
   var skillString = "<p> " + users_name + " - " + input.value + " - " + email + '</p>';
   var skillName = input.name;
   $.get('/rest/api/content?spaceKey=EXPERTISE&title=' + skillName + '&expand=space,body.storage,version,container', function (data, status) {
    var pageData = data.results[0];
    var existing_body = pageData.body.storage.value

    // Check if email already exists in skill page
    if (pageData.body.storage.value.search(email)) {
      ??????????
    } else {
         pageData.body.storage.value = pageData.body.storage.value + skillString;
    }

    pageData.version.number += 1;
    var page_id = pageData.id;
    pageData.body.storage.value = pageData.body.storage.value + skillString;

    $.ajax({
      type: "PUT",
      url: "/rest/api/content/" + page_id,
      data: JSON.stringify(pageData),
      contentType: "application/json; charset=utf-8",
    });
   });
  }
 }
}

1 个答案:

答案 0 :(得分:0)

目前还不清楚你在问什么。您可以使用element.textContent()检索特定文本。并且可以使用element.innerHTML = newValue替换DOM元素内的文本,其中element是DOM元素。这有帮助吗?

相关问题