【发布时间】:2020-08-30 07:26:56
【问题描述】:
我从 JS 文件中设置一个 keyDown 调用 Py 文件中的一个函数
这是我的 JS 文件
_onKeydown_searchText: function () {
var self = this;
var search = {};
search.Input = self.$('#text_input').val().trim();
if (event.keyCode == 13 && search.Input) {
return this._rpc({
route: '/some/route',
params: { search: search.Input }
}).then(function (data) {
console.log(data);
self._result = data;
})
}
},
这是我的 Py 函数
@http.route('/some/route/', website=True, auth='public', csrf=False)
def get_data(self, **kw):
print(kw)
condition = kw['search']
sql = """
select name from res_partner where phone = '%s' or email = '%s'
""" % (condition, condition)
http.request.cr.execute(sql)
result = http.request.cr.fetchall() or []
data = []
list(data)
for x in result:
temp = ''.join(x)
data.append(temp)
return http.request.render("search_vip_route.get_data", {
'data': data
})
但我收到此错误:
/some/route: 函数声明为能够处理“http”类型的请求,但使用“json”类型的请求调用
任何人都可以帮我解决这个问题
【问题讨论】:
标签: javascript python odoo