为了验证Clojurescript中的验证码,我使用cljs-http这样:
(def verify-url "https://www.google.com/recaptcha/api/siteverify")
;...
(http/post verify-url {:json-params {:secret key :response captcha-data}})
;...
......结果是:
{:状态0,
:成功虚假,
:body"",
:headers {},
:trace-redirects [" https://www.google.com/recaptcha/api/siteverify" " https://www.google.com/recaptcha/api/siteverify&#34],
:错误代码:http-error,
:错误文字" [0]"}
这是什么意思?
谢谢!
答案 0 :(得分:2)
很可能你的预检(OPTIONS)请求失败。检查您的开发者控制台,例如:
XMLHttpRequest无法加载 https://www.google.com/recaptcha/api/siteverify。对预检的反应 请求未通过访问控制检查:否 请求中存在“Access-Control-Allow-Origin”标头 资源。因此不允许来源“http://localhost:3449” 访问。响应的HTTP状态代码为405。