2013-03-29 147 views
0

我使用ajax調用來發布一些數據,現在我需要從approute返回一個python列表返回到html。我怎麼能做到這一點。這裏是我的代碼從python燒瓶應用程序的Ajax調用返回列表

     $('#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 list ..這是來自approute的返回值。但我不能夠在阿賈克斯得到這個數據,任何幫助

+2

你有一個錯字錯誤:最後一個'});'必須拆除。 – sdespont

回答

2

你需要使用瓶的jsonify功能(或轉換列表爲JSON自己使用json.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); 
}