和伙伴写了个小程序,我用python做后端,前后端用ajax进行数据交互。但是呢,ajax存在一个跨域问题。为什么会存在这个问题,大家可以自行百度一下,我就不介绍了。下面直接说解决方案。
在flask中有一个方法是make_response(),是返回响应的函数。通过这个函数能返回一个响应,json_data是我前面自己设置的返回数据。
意思是,返回一个字典,“response”的值就是2001,“value”的值就是“success”,jsonify是对我写的字典进行json格式化,这里我说明一下,使用json.dumps()也可以,但是返回去的格式是html/txt格式,而不是applicaton/json格式。因为我们做的小程序前端需要用json格式,所以我只能用jsonify来编码data了。(jsonify好像是第三方库,需要导入)
解决跨域的重点是,
res.headers['Access-Control-Allow-Origin'] = '*'
这行代码,这样,ajax的跨域问题就会被解决了。希望大家能解决自己的问题。
如果还不懂,可以看看下面的代码;
from mysql_connection import conn from flask import make_response,Flask,js