- 我正在尝试使用 flask 绘制图表。但是当我尝试在服务器上运行时,出现 500 内部错误。我的网页是可见的,但当我尝试选择一个下拉列表来绘制图表时,我收到错误。我的 console.log(url) 正在打印,但我猜 ajax 函数没有被执行。
.
'function get_map(url, rs, matrix, isScree, chart_title) {
console.log(url);
$.ajax({
type: 'GET',
url: url,
contentType: 'application/json; charset=utf-8',
xhrFields: {
withCredentials: false
},
success: function(result) {
if(matrix) {
console.log("in get_map 1")
drawScatterPlotMatrix(result, rs, chart_title);
} else {
console.log("in get_map 2")
drawScatter(result, rs, chart_title);
}
if(isScree) {
console.log("in get_map")
draw_scree_plot(result, chart_title)
}
},
error: function(result) {
$("#error").html(result);
}
});
}'
最佳答案
您的 Ajax 请求可能正在执行,因为 500 是服务器返回的 HTTP 错误。如果您查看浏览器开发人员工具中的网络选项卡,您应该会看到发出的请求和返回的 500。另外,如果您通过控制台登录 Ajax 请求的 error
部分,您应该会看到返回的错误(以防您的 #error DOM 元素未正确呈现)。
因此,该错误很可能是服务器出现问题。如果您的网络响应没有其他错误信息来帮助您,您可以发布一个有关处理响应的服务器代码的问题。如果它是一个完善的 API,也许您可以提供 URL。
关于javascript - 有人可以解释一下为什么我收到 500 内部错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60469947/