<div>
<p><span>验证码:</span><input id="captcha" type="text" name="vCode" url="{:url('index/index/checkCode')}"/>
<img src="{:captcha_src()}" on
<span class="reminder"></span>
</p>
<input class="btn" type="button" value="提交"/>
</div>
<sc
<sc
$(function(){
var oBtn = $("input.btn");
var oReminder = $("span.reminder");
var oCaptcha = $("#captcha");
$(oBtn).bind('click', function(){
var oContent = $("input#captcha").val();
var oUrl = $("#captcha").attr('url');
$.ajax({
type:"POST",
url:"{:url('index/index/checkCode')}",
contentType: "application/json; charset=utf-8",
dataType: "json",
data:{vCode: oContent},
success:function(data){
if( data != 1 ){
var html = "验证码不正确";
$(oReminder).append(html);
$(oBtn).unbind('click');
} else{
var html = "验证码ok";
$(oReminder).append(html);
}
},
error:function(){
console.log(888);
}
});
});
$(oCaptcha).bind("focus",function(){
$(oReminder).hide();
});
$(oCaptcha).bind("blur",function(){
$(oReminder).show();
});
});
</sc
控制器代码:
public function checkCode(){
$code = input('post.vCode');
if( !empty($code) ){
if(!captcha_check($code))
{
$ret = 0;
} else {
$ret = 1;
}
return json_encode($ret);
}
}
我通过控制台可以看到我提交的数据,但是后台却拿不到,通过submit来提交的话一切正常! 各位帮我看一看哪里的错!
最佳答案