jquery ajax异步访问THINKPHP下面的函数,请问这段有什么错误呢,codeajax就是函数
functioncodeAjax(){varnewcode=$(this).attr('value');$.get('/plan/index.php/home/plan/...
function codeAjax(){
var newcode=$(this).attr('value');
$.get('/plan/index.php/home/plan/codeajax/newcode/'+newcode,function(date){
if(date==true){
$(this).next().next().text('*');
}else{
$(this).next().next().text('输入错误');
}
});
} 展开
var newcode=$(this).attr('value');
$.get('/plan/index.php/home/plan/codeajax/newcode/'+newcode,function(date){
if(date==true){
$(this).next().next().text('*');
}else{
$(this).next().next().text('输入错误');
}
});
} 展开
1个回答
展开全部
$(this) 写在返回的结果中有问题,指向错误;
应该在 get 请求之前保存好 $(this),然后再 get请求之后使用,否则 $(this) 就不是指当前的对象,而是指当前的 get 请求,所以无法改变文本对象中的值;
function codeAjax(){
var newcode=$(this).attr('value');
var $this = $(this); // 记录当前的对象
$.get('/plan/index.php/home/plan/codeajax/newcode/'+newcode,function(date){
if(date==true){
$this.next().next().text('*');
}else{
$this.next().next().text('输入错误');
}
});
}
应该在 get 请求之前保存好 $(this),然后再 get请求之后使用,否则 $(this) 就不是指当前的对象,而是指当前的 get 请求,所以无法改变文本对象中的值;
function codeAjax(){
var newcode=$(this).attr('value');
var $this = $(this); // 记录当前的对象
$.get('/plan/index.php/home/plan/codeajax/newcode/'+newcode,function(date){
if(date==true){
$this.next().next().text('*');
}else{
$this.next().next().text('输入错误');
}
});
}
追问
'/plan/index.php/home/plan/codeajax/newcode/' 还有我想问下THINKPHP下面,这个地址是这样写么,
追答
pathinfo 模式下是可以这么写,从index.php 开始后面的没问题,前面就看你的项目目录了,
index.php/home/plan/codeajax/newcode/a,pathinfo 就是这样写的,该地址会指向Home 应用下 plan 控制器 codeajax 方法,newcode 是参数,可以这样拼
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询