dnfs插入节点、显示修改
This commit is contained in:
1 parent
419ae82858
commit
244c67d5f6
3 files changed
+107
-4
No files matched your search
@@ -86,8 +86,14 @@
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
<div>
|
||||||
|
<label>新增节点</label><input id="input-note-title"></input><br>
|
||||||
|
<label>节点内容</label><textarea id="input-note-content"></textarea><br>
|
||||||
|
<button id="input-note-submit">提交</button>
|
||||||
|
<button id="input-note-clear">重置</button>
|
||||||
|
</div>
|
||||||
<div class="other-recommend">
|
<div class="other-recommend">
|
||||||
<h3>其他推荐</h3>
|
<!--<h3>其他推荐</h3> -->
|
||||||
</div>
|
</div>
|
||||||
<div class="recommend-list" id="recommend-list">
|
<div class="recommend-list" id="recommend-list">
|
||||||
<ul>
|
<ul>
|
||||||
@@ -98,6 +104,7 @@
|
|||||||
<li><a href="https://www.baidu.com">百度推荐</a></li>
|
<li><a href="https://www.baidu.com">百度推荐</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
<script src="/js/validation.js"></script>
|
||||||
<script src="/js/dnfs.js"></script>
|
<script src="/js/dnfs.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
@@ -19,7 +19,7 @@ async function getNode(token, id) {
|
|||||||
try {
|
try {
|
||||||
result = JSON.parse(responseText);
|
result = JSON.parse(responseText);
|
||||||
} catch {
|
} catch {
|
||||||
console.error(`登录接口返回非 JSON 内容(HTTP ${res.status}):`, responseText);
|
console.error(`获取笔记接口返回非 JSON 内容(HTTP ${res.status}):`, responseText);
|
||||||
throw new Error('服务器响应格式异常,请稍后重试');
|
throw new Error('服务器响应格式异常,请稍后重试');
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -29,6 +29,7 @@ async function getNode(token, id) {
|
|||||||
|
|
||||||
//if (result.success) {
|
//if (result.success) {
|
||||||
alert(`获取节点成功`);
|
alert(`获取节点成功`);
|
||||||
|
return result
|
||||||
//...
|
//...
|
||||||
|
|
||||||
//} else {
|
//} else {
|
||||||
@@ -37,10 +38,97 @@ async function getNode(token, id) {
|
|||||||
|
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
alert(err.message || '接口请求失败,请检查后端服务是否启动');
|
alert(err.message || '接口请求失败,请检查后端服务是否启动');
|
||||||
console.error('登录请求异常:', err);
|
console.error('获取节点请求异常:', err);
|
||||||
} finally {
|
} finally {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function addNode(token, pid, title, content) {
|
||||||
|
try {
|
||||||
|
obj = {
|
||||||
|
"pid": String(pid),
|
||||||
|
"title": title,
|
||||||
|
"content": content
|
||||||
|
}
|
||||||
|
jsonBody = JSON.stringify(obj)
|
||||||
|
alert(jsonBody)
|
||||||
|
const res = await fetch('/add_note', {
|
||||||
|
method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'application/json', // 告诉服务器内容为json
|
||||||
|
'Authorization': `Bearer ${token}`,
|
||||||
|
'Target-Url': 'http://127.0.0.1:8006'
|
||||||
|
},
|
||||||
|
body: jsonBody
|
||||||
|
});
|
||||||
|
|
||||||
|
const responseText = await res.text();
|
||||||
|
let result;
|
||||||
|
|
||||||
|
try {
|
||||||
|
result = JSON.parse(responseText);
|
||||||
|
} catch {
|
||||||
|
console.error(`添加笔记接口返回非 JSON 内容(HTTP ${res.status}):`, responseText);
|
||||||
|
throw new Error('服务器响应格式异常,请稍后重试');
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!res.ok) {
|
||||||
|
throw new Error(result.message || `添加节点失败(HTTP ${res.status})`);
|
||||||
|
}
|
||||||
|
|
||||||
|
//if (result.success) {
|
||||||
|
alert(`添加节点成功`);
|
||||||
|
return result
|
||||||
|
//...
|
||||||
|
|
||||||
|
//} else {
|
||||||
|
// alert(result.message || '获取节点失败');
|
||||||
|
//}
|
||||||
|
|
||||||
|
} catch (err) {
|
||||||
|
alert(err.message || '接口请求失败,请检查后端服务是否启动');
|
||||||
|
console.error('获取节点请求异常:', err);
|
||||||
|
} finally {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
var article_title = document.getElementById('article-title');
|
||||||
|
var article_content = document.getElementById('article-content');
|
||||||
|
var input_note_title = document.getElementById('input-note-title');
|
||||||
|
var input_note_content = document.getElementById('input-note-content');
|
||||||
|
var input_note_submit = document.getElementById('input-note-submit');
|
||||||
|
var input_note_clear = document.getElementById('input-note-clear');
|
||||||
|
var recommend_list = document.getElementById('recommend-list');
|
||||||
|
|
||||||
|
input_note_submit.addEventListener('click', function(event) {
|
||||||
|
var title = input_note_title.value
|
||||||
|
var content = input_note_content.value
|
||||||
|
addNode(token, 0, title, content).then(result => {
|
||||||
|
alert(result.message);
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
input_note_clear.addEventListener('click', function(event) {
|
||||||
|
input_note_title.value = "";
|
||||||
|
input_note_content.value = "";
|
||||||
|
})
|
||||||
|
|
||||||
var token = sessionStorage.getItem('q4_token')
|
var token = sessionStorage.getItem('q4_token')
|
||||||
var main_node = getNode(token, 0)
|
getNode(token, 0).then(main_node => {
|
||||||
|
article_title.textContent = "";
|
||||||
|
article_content.textContent = "";
|
||||||
|
console.log(main_node)
|
||||||
|
recommend_list.replaceChildren();
|
||||||
|
for (i in main_node) {
|
||||||
|
item = main_node[i]
|
||||||
|
var ttl = document.createElement('h3');
|
||||||
|
ttl.textContent = item.title
|
||||||
|
document.getElementById('recommend-list').appendChild(ttl)
|
||||||
|
//document.getElementById('recommend-list').appendChild(document.createElement('br'))
|
||||||
|
var ctt = document.createElement('p');
|
||||||
|
ctt.textContent = item.content
|
||||||
|
document.getElementById('recommend-list').appendChild(ctt)
|
||||||
|
//document.getElementById('recommend-list').appendChild(document.createElement('br'))
|
||||||
|
}
|
||||||
|
});
|
||||||
@@ -58,5 +58,13 @@
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function note_title(value) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
function note_content(value) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
window.FormValidators = { username, password, email };
|
window.FormValidators = { username, password, email };
|
||||||
}());
|
}());
|
||||||
Reference in new issue
Block a user