【发布时间】:2012-01-27 09:36:20
【问题描述】:
我有一个用 python cherrypy 编写的控制器,它应该通过尝试建立连接来检查数据库 url 是否有效。但是将参数传递给方法时遇到问题。我的 ajax 调用是:
$.ajax({ async : false,
type: 'POST',
url: "/settings/check_db_url/"+db_url ,
success: function(r) { alert(r) },
error: function(r) { alert('failure') }
});
现在我需要测试的网址的问题是:
'sqlite':'sqlite:///Users/Home/tvb-database.db' or
'postgresql+psycopg2://postgres:root@127.0.0.1:5432/tvb?user=postgres&password=postgres'
对于 sqlite 部分,如果我执行以下操作,我设法通过了它:
db_url = db_url.split('/').join('__')
db_url = db_url.split(':').join('x_xxx_x')
然后用python替换回来。但这对我来说似乎很老套,对于 postgress 部分,我想我将不得不更换更多。那么处理这个问题的正确方法是什么?
【问题讨论】:
-
encodeURIComponent()不会做这项工作吗?
标签: javascript ajax cherrypy