1

我正在使用 ajax 调用来发布一些数据,现在我需要将 python 列表从 approute 返回到 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 返回数据列表

所以基本上数据列表是一个python列表。这是approute的返回值。但我无法在 ajax 中获取这些数据。任何帮助

4

1 回答 1

2

您需要使用 Flask 的jsonify函数(或使用自己将列表转换为 JSONjson.dumps并将其发送回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);
}
于 2013-03-30T13:24:27.573 回答