jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 如何在烧瓶和heroku中启用CORS大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图使用 jquery做@L_675_1@十字架请求,但是它一直被拒绝与消息

我正在使用烧瓶,英雄和jquery

客户端代码如下所示:

$(document).ready(function() {
    $('#submit_contact').click(function(E){
        e.preventDefault();
        $.ajax({
            type: 'POST',url: 'http://...',// data: [
            //      { name: "name",value: $('name').val()},//      { name: "email",value: $('email').val() },//      { name: "phone",value: $('phone').val()},//      { name: "description",value: $('desc').val()}
            //
            // ],data:"name=3&email=3&phone=3&description=3",crossDomain:true,success: function(msg) {
                alert(msg);
            }
        });
    }); 
});

在英雄方面我正在使用烧瓶,就像这样

from flask import Flask,request
from flask.ext.mandrill import Mandrill
try:
    from flask.ext.cors import CORS  # The typical way to import flask-cors
except ImportError:
    # Path hack allows examples to be run without installation.
    import os
    parentdir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    os.sys.path.insert(0,parentdir)

    from flask.ext.cors import CORS
app = Flask(__name__)

app.config['MANDRILL_API_KEY'] = '...'
app.config['MANDRILL_DEFAULT_FROM']= '...'
app.config['QOLD_SUPPORT_EMAIL']='...'
app.config['CORS_HEADERS'] = 'Content-Type'

mandrill = Mandrill(app)
cors = CORS(app)

@app.route('/email/',methods=['POST'])
def Hello_world():
    name=request.form['name']
    email=request.form['email']
    phone=request.form['phone']
    description=request.form['description']

    mandrill.send_email(
        from_email=email,from_name=name,to=[{'email': app.config['QOLD_SUPPORT_EMAIL']}],text="Phone="+phone+"\n\n"+description
    )

    return '200 OK'

if __name__ == '__main__':
    app.run()

解决方法

当我部署到Heroku时,这是对我有用的.

http://flask-cors.readthedocs.org/en/latest/

$pip install -U flask-cors

from flask import Flask
from flask.ext.cors import CORS,cross_origin
app = Flask(__name__)
cors = CORS(app)
app.config['CORS_HEADERS'] = 'Content-Type'

@app.route("/")
@cross_origin()
def HelloWorld():
  return "Hello,cross-origin-world!"

大佬总结

以上是大佬教程为你收集整理的jquery – 如何在烧瓶和heroku中启用CORS全部内容,希望文章能够帮你解决jquery – 如何在烧瓶和heroku中启用CORS所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。