关于ajax回调函数遇到的小问题
2018-03-08 11:09
113 查看
1、昨天用$.ajax请求控制器发现死活请求不到,后来才发现控制器方法不能为private,改为public后成功请求。
2、今天用$.ajax去请求控制器,控制器删除数据库记录成功后,在$.ajax回调函数里面隐藏前台对应的记录,实现无刷新删除,但是发现后台能成功删除记录,但是前台回调函数体里面的语句死活执行不了,后来才发现在控制器里面成功执行sql后应该echo一个值,即使为1也好,这样回调函数才能成功执行。
控制器代码
//商品移出包裹功能
public function removePackage(){
$type=$_POST['type'];
$id=$_POST['id'];
$data['package_id']=0; //这个可以不改为0,改为0为了方便前台判断
$a=1; //防止国际转运移除后不能隐藏
if($type==1){ //移除的为代购商品
$a=M('Product')->where("id = " . $id . " AND user_id=" . $this->user ['id'])->save($data);
}
if($type==2){ //移除的为自助购商品
$a=M('ProductAgent')->where("id = " . $id . " AND user_id=" . $this->user ['id'])->save($data);
}
$b=M('PackageProduct')->where(' product_id= ' . $id . ' AND type= ' . $type)->delete(); // 删除对应数据
if($a>0&&$b>0)echo "1";
}
function remove(type,id) {
if (confirm('确定要将商品移出包裹吗?')){
$.ajax({
async: false,
url: "/Cart/removePackage.html",
type: "POST",
data: {"type":type,"id":id},
dataType: "json",
success : function(data){
$("#"+type+"_"+id).hide();
},
fail:function(){
}
});
}
}
</script>
2、今天用$.ajax去请求控制器,控制器删除数据库记录成功后,在$.ajax回调函数里面隐藏前台对应的记录,实现无刷新删除,但是发现后台能成功删除记录,但是前台回调函数体里面的语句死活执行不了,后来才发现在控制器里面成功执行sql后应该echo一个值,即使为1也好,这样回调函数才能成功执行。
控制器代码
//商品移出包裹功能
public function removePackage(){
$type=$_POST['type'];
$id=$_POST['id'];
$data['package_id']=0; //这个可以不改为0,改为0为了方便前台判断
$a=1; //防止国际转运移除后不能隐藏
if($type==1){ //移除的为代购商品
$a=M('Product')->where("id = " . $id . " AND user_id=" . $this->user ['id'])->save($data);
}
if($type==2){ //移除的为自助购商品
$a=M('ProductAgent')->where("id = " . $id . " AND user_id=" . $this->user ['id'])->save($data);
}
$b=M('PackageProduct')->where(' product_id= ' . $id . ' AND type= ' . $type)->delete(); // 删除对应数据
if($a>0&&$b>0)echo "1";
}
前台代码<script>
function remove(type,id) {
if (confirm('确定要将商品移出包裹吗?')){
$.ajax({
async: false,
url: "/Cart/removePackage.html",
type: "POST",
data: {"type":type,"id":id},
dataType: "json",
success : function(data){
$("#"+type+"_"+id).hide();
},
fail:function(){
}
});
}
}
</script>
相关文章推荐
- 关于Cocoapods的安装遇到的问题
- 关于java中是引用传递还是值传递的问题!!!经常在笔试中遇到,今天终于弄明白了!
- Apache 关于 mod_rewrite 遇到 %2F或%5C (正反斜杠)等特殊符号导致URL重写失效出现404的问题
- 关于VISTA遇到“Windows需要您的许可才能继续”的问题解决办法
- 关于win7系统远程调试Hadoop时遇到的问题
- Reporting Service Tips 101(#2) - 关于使用Sum函数会遇到的问题(1)
- 关于使用Kaptcha验证码框架遇到的问题
- 关于卸载windows service后再重新安装遇到的特殊问题
- 关于cocos2d-x2.2.0永动型帧动画上遇到的一点问题
- Android 关于使用阿里Freeline遇到的问题
- 关于bundle install遇到到的问题
- 关于自己遇到的nfs 挂载问题:
- 关于用visual svn server安装时遇到的问题
- 关于工作遇到的Maven问题
- 关于扫描POS二维码遇到的问题
- 关于在部署jsp网站时遇到问题:MySql连接不上、Tomcat的闪退
- 【IPHONE】关于IPHONE IOS4.0越狱遇到的一些问题汇总
- 关于android ListView倒计时遇到的一些问题
- 关于tabhost中嵌入tabhost 两层tabhost遇到的问题
- 关于ionic指令 <ion-infinite-scroll ng-if="moreDataCanBeLoaded()" icon="ion-loading-c" on-infinite="loadMoreData()" distance=1%> </ion-infinite-scroll> 运用中遇到的问题