|
@@ -116,40 +116,17 @@
|
|
|
delete headers['Content-Type'];
|
|
|
}
|
|
|
|
|
|
- return preflightPromise.then(() => makeAPICall(method, path, body, query, headers, endpointId))
|
|
|
- .then(([responseStatus, statusText, responseContent, responseHeaders]) => {
|
|
|
- responsePanel.hidden = false;
|
|
|
- responsePanel.querySelector(`.response-status`).textContent = responseStatus + " " + statusText ;
|
|
|
-
|
|
|
- let contentEl = responsePanel.querySelector(`.response-content`);
|
|
|
- if (responseContent === '') {
|
|
|
- contentEl.textContent = contentEl.dataset.emptyResponseText;
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- // Prettify it if it's JSON
|
|
|
- let isJson = false;
|
|
|
- try {
|
|
|
- const jsonParsed = JSON.parse(responseContent);
|
|
|
- if (jsonParsed !== null) {
|
|
|
- isJson = true;
|
|
|
- responseContent = JSON.stringify(jsonParsed, null, 4);
|
|
|
- }
|
|
|
- } catch (e) {}
|
|
|
-
|
|
|
- // Replace HTML entities
|
|
|
- responseContent = responseContent.replace(/[<>&]/g, (i) => '&#' + i.charCodeAt(0) + ';');
|
|
|
-
|
|
|
- contentEl.innerHTML = responseContent;
|
|
|
- isJson && window.hljs.highlightElement(contentEl);
|
|
|
- })
|
|
|
+ return preflightPromise
|
|
|
+ .then(() => makeAPICall(method, path, body, query, headers, endpointId))
|
|
|
.catch(err => {
|
|
|
- console.log(err);
|
|
|
- let errorMessage = err.message || err;
|
|
|
+ console.error('API调用失败:', err);
|
|
|
errorPanel.hidden = false;
|
|
|
- errorPanel.querySelector(`.error-message`).textContent = errorMessage;
|
|
|
+ errorPanel.querySelector('.error-message').textContent =
|
|
|
+ `请求失败: ${err.message}\n请确保服务器正在运行且配置正确`;
|
|
|
})
|
|
|
- .finally(() => { btnElement.disabled = false } );
|
|
|
+ .finally(() => {
|
|
|
+ btnElement.disabled = false;
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
window.addEventListener('DOMContentLoaded', () => {
|