我正在使用ajax调用来发布一些数据,现在我需要将approute中的python列表返回给html。我怎么能做到这一点。这是我的代码
$('#stop').submit(function(){
id = id
var services = $('#service').val()
var extra = document.getElementById('More').value
$.ajax({
type: 'post',
url: "/stopservice/"+id,
cache:false,
async:true,
data: {service: JSON.stringify(services),
extra: JSON.stringify(extra),
},
success: function(data) {
alert(data)
},
error: function(data)
{ $.unblockUI();
alert(data)
}
});
return false
});
});
这是我的approute。 listofdata = finallist return listofdata
所以基本上listof数据是一个python列表..这是来自approute的返回值。但我无法在ajax中获取此数据。,任何帮助
答案 0 :(得分:2)
您需要使用Flask的jsonify
功能(或使用json.dumps
自行将列表转换为JSON,然后将其发送回application/json
)。
# In your route handler
return jsonify(list_of_data=list_of_data)
// In your JavaScript
success: function(data) {
console.log(data.list_of_data);
}