tp5 ajax发送成功,但是后台拿不到数据!

浏览:3612 发布日期:2017/08/10 分类:ThinkPHP5专区 关键字: tp5 php jquery ajax
html 代码!

<div>
<p><span>验证码:</span><input id="captcha" type="text" name="vCode" url="{:url('index/index/checkCode')}"/>
<img src="{:captcha_src()}" onclick="this.src='{:captcha_src()}?x='+Math.random();" />
<span class="reminder"></span>
</p>
<input class="btn" type="button" value="提交"/>
</div>
<script type="text/javascript" src="__PUBLIC__/js/jquery.min.js"></script>
<script type="text/javascript">
$(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();
});
});
</script>

控制器代码:

public function checkCode(){

$code = input('post.vCode');
if( !empty($code) ){

if(!captcha_check($code))
{
$ret = 0;
} else {
$ret = 1;
}
return json_encode($ret);
}
}


我通过控制台可以看到我提交的数据,但是后台却拿不到,通过submit来提交的话一切正常! 各位帮我看一看哪里的错!
最佳答案
评论( 相关
后面还有条评论,点击查看>>