当前位置:Gxlcms > PHP教程 > mysql-关于backbone+php的destroy问题

mysql-关于backbone+php的destroy问题

时间:2021-07-01 10:21:17 帮助过:16人阅读

我通过重写backbone sync的destroy()来对应到php(点击删除按钮会触发delete事件),在php里实现对数据的删除,但是因为collection里定义了url,在重写destroy的url时,无法执行相应操作,求解答!

//Collection
App.Users=Backbone.Collection.extend({
  model : App.User,
  url : function(){
    return '/crud2/save.php';
  },
  initialize : function(){
    this.on('add',function(){
      console.log(this.length);
    });
    this.on('remove',function(){
      console.log(this.length);
    });
  }
});
  `delete : function(){
  //this.model.url='delete.php';
  //console.log(this.model.url);
  $('#Name').val("");
  $('#Phone').val("");
  this.model.destroy({
    url : 'delete.php',
    type : 'POST',
    success : function(){
      console.log('success');
    },
    error : function(){
      console.log('error');
    }
  }
  ); 
}`

//delete.php
username);
        $sql = "delete from user where username == '$data->username'";
        mysql_query($sql);
?>

回复内容:

我通过重写backbone sync的destroy()来对应到php(点击删除按钮会触发delete事件),在php里实现对数据的删除,但是因为collection里定义了url,在重写destroy的url时,无法执行相应操作,求解答!

//Collection
App.Users=Backbone.Collection.extend({
  model : App.User,
  url : function(){
    return '/crud2/save.php';
  },
  initialize : function(){
    this.on('add',function(){
      console.log(this.length);
    });
    this.on('remove',function(){
      console.log(this.length);
    });
  }
});
  `delete : function(){
  //this.model.url='delete.php';
  //console.log(this.model.url);
  $('#Name').val("");
  $('#Phone').val("");
  this.model.destroy({
    url : 'delete.php',
    type : 'POST',
    success : function(){
      console.log('success');
    },
    error : function(){
      console.log('error');
    }
  }
  ); 
}`

//delete.php
username);
        $sql = "delete from user where username == '$data->username'";
        mysql_query($sql);
?>

人气教程排行