我正在制作一个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",
});
});
}
}
}
答案 0 :(得分:0)
目前还不清楚你在问什么。您可以使用element.textContent()
检索特定文本。并且可以使用element.innerHTML = newValue
替换DOM元素内的文本,其中element是DOM元素。这有帮助吗?