python jsonp

发布时间:2019-09-15 10:14:59编辑:auto阅读(2342)

    python里面要跨域访问json数据,直接用ajax,后台直接返回json格式的数据是不允许的

    为了解决跨域的问题:需要通过一个模块: flask_json

    代码:

    from flask import Flask, request

    from flask_json import FlaskJSON, as_json_p

    app = Flask(__name__)
    json = FlaskJSON(app)


    @app.route('/quote_message')
    @as_json_p
    def quote_message():
    dict = {"Alice": "2341", "Beth": "9102", "Cecil": "3258"}
    return simplejson.dumps(dict)


    if __name__ == "__main__":
    app.run(host='ip地址', port=8000)


    前台访问代码:

      $.ajax({
    url: url3,   
     
    dataType: 'jsonp',  
    crossDomain: true,  
    success: function(data) { 
    var jsonObj = eval('(' + data + ')')

    alert(jsonObj.Alice)
    }  
    }); 


关键字