gpt4 book ai didi

javascript - 将 db url 作为 ajax 参数传递

转载 作者:行者123 更新时间:2023-12-02 19:52:59 24 4
gpt4 key购买 nike

我有一个用 pythoncherrypy 编写的 Controller ,它应该通过尝试建立连接来检查数据库 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 部分,我想我必须更换更多。那么处理这个问题的正确方法是什么?

最佳答案

使用 data 选项将其作为 POST 参数的一部分而不是作为 URL 的一部分发送:

$.ajax({ 
async : false,
type: 'POST',
url: '/settings/check_db_url',
data: { db_url: db_url },
success: function(r) { alert(r) },
error: function(r) { alert('failure') }
});

并在您的服务器中读取 db_url POST 参数。

关于javascript - 将 db url 作为 ajax 参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9031326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com