您的AJAX调用应自动检测到JSON响应,但是将其明确告知jQuery不会有什么坏处:
$.ajax({
type: "GET",
url: $SCRIPT_ROOT + "_status",
dataType: 'json',
success: function(data) {
$('#Result').text(data);
}
);
该contentType
参数仅用于 POST 请求,告诉服务器您发送了什么类型的数据。
该data
对象包含您的Flaskjsonify()
响应返回的所有内容;在这种情况下,它将是带有BoilerRoom
,等键的JavaScript对象。
由于您是通过GET请求加载JSON,因此您最好在此处使用该jQuery.getJSON()
方法:
$.getJSON(
$SCRIPT_ROOT + "_status",
function(data) {
$('#Result').text(data);
}
);
这和$.ajax()
调用完全一样,但是您可以省略type
和dataType
参数,而url
和success
参数只是位置元素。