gpt4 book ai didi

javascript - 从ajax get请求接收到的数据

转载 作者:行者123 更新时间:2023-12-01 00:28:54 24 4
gpt4 key购买 nike

我有 Flask 应用程序,我正在尝试从客户端向后端发出请求,反之亦然以验证 ReCaptcha。

JS:

var onloadCallback = function() {

var captchaCallback = function(param) {
return $.get( "gettoken/" + param, function( data ) {
window.console.log(data.toString())
if (!data.success) {
window.alert("something went wrong" + data.error);
}
else {
$(".submitBtn").prop("disabled", false);
}
});
};

grecaptcha.render('html_element', {
'sitekey' : 'secret_key',
'callback' : captchaCallback
});
};

Python:

@app.route('/gettoken/<g_recaptcha_response>')
def verify_recaptcha(g_recaptcha_response):
with urllib.request.urlopen('https://www.google.com/recaptcha/api/siteverify?secret=secret_key&response=' + g_recaptcha_response) as url:
data = json.loads(url.read().decode())
print(data)
return data

python方法打印的数据正确{'success': True, 'challenge_ts': '2019-11-07T11:07:22Z', 'hostname': 'localhost'}。但随后在 js 中打印回来的数据显示:[object Object]。如何正确读取 python verify_recaptcha 方法返回的数据?

最佳答案

.toString 应用于对象将返回[object Object]

var myObj = {};
console.log(myObj.toString());
//returns [object Object]

尝试直接使用对象属性,如下所示:

console.log(data.success);

正如建议:永远不要公开展示您的 API key

关于javascript - 从ajax get请求接收到的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58747611/

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