1)前端Ajax部分代碼
function changeClass(){
$.ajax({
url: 'http://192.168.1.107:9000/main_page/front/data', //在這里提填寫你的地址
async: false,
dataType: 'jsonp',
type:'get',
jsonp:"callback", //回調(diào)jsonp的前面那個變量的名字
jsonpCallback:"callback",
success: function (json_str) {
object_js = json_str;
//document.write(object_js);
showAllList();
}
});
}
2)后端路由部分代碼
@main_page_Blueprint.route('/front/data')
def front_data():
Class = BaseClass(class_number)
list_sign_students = Class.list_sign_students
list_unsign_students = Class.list_unsign_students
dic_all_students = {}
for student in list_sign_students:
dic_all_students[student] = 1
for student in list_unsign_students:
dic_all_students[student] = 0
jsonp = 'callback' + '(' + str(dic_all_students ) + ')' #主要這里要返回有callback的字符串,不能返回json數(shù)據(jù)
return jsonp
3)附加鏈接,解釋json和jsonp的區(qū)別
http://kb.cnblogs.com/page/139725/