将数据从ajax发送到python(我使用odoo)

时间:2015-03-20 18:07:24

标签: python ajax odoo

我试图将数据从ajax发送到python并且它没有用。它没有接受ajax中的任何数据。 当我做:  数据:{"电子邮件",电子邮件), 它返回: index()得到了一个意外的关键字参数' email'

XML

JS

function getRegions()
{ email=$('#email_conn').val();

                $.ajax({
                    url: "/regions",
                    data:{"email",email),
                    type: "POST",
                    dataType: 'json',
                    traditional: true,
                    success: function(data){
                        alert(data.message);


                    },
                    error: function(data){

                    alert("Erreur");
                    }

                });

的Python

@http.route('/regions', auth="public", website=True, type='http')
def index(self):
    result = {}
    data = cgi.FieldStorage()
    output = data.getvalue("email")
    result['a'] = output
    return json.dumps(result)

我不知道为什么它不接受数据:( 请帮助

2 个答案:

答案 0 :(得分:1)

如果要将数据(例如使用POST)传递给索引方法,则必须向索引方法添加**kwargs参数。

所以你的方法应该是这样的:

def index(self, **kwargs):
    # body of the method

答案 1 :(得分:0)

您使用错误的语法将数据传递给Python。 替换数据:{“email”,电子邮件), 至 数据:{ “电子邮件”,电子邮件},