我试图对验证码执行客户端验证.为此,我需要从外部URL获取响应.我使用了下面的
javascript代码.
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
function captcha_check()
{
var code = document.getElementById("captcha").value;
alert(code);
var url = "http://www.opencaptcha.com/validate.php?img='.$captcha_name.'.jpgx&ans="+code;
alert(url);
$.get(url,function(data,status){
alert(data);
if(data == "fail")
{
document.getElementById("captcha_error").style.display = "block";
return false;
}
else
{
return true;
}
});
}
</script>
但是代码不起作用.网址和代码正确提醒.但是javascript停止执行jquery函数以从url获取内容并跳过函数中的其余步骤.
请帮我找出我的代码有什么问题.
谢谢大家.
最佳答案 除非响应接受来自所有域的请求,否则无法执行跨域ajax请求.
此外,我不认为验证码的客户端验证可以称为“安全”.