如何删除数据库使用数组方法DELETE
how to remove DB using Arry String method DELETE?
我试图删除数据从我的数据库使用下面的ext.js脚本:当我点击"删除"图标时,它似乎在浏览器上工作,但当我点击其他工具栏时,在浏览器上点击一些。它被重新加载了我在行网格上的相同数据。我真的不知道我只删除数组,而不是通过发送错误的服务器或方法删除实际的DB。我不知道。我尝试使用不同的方法来删除它,但它同样的问题回来了。
有人能帮我吗?我是ext.javascript或ext.Ajax等的新手。
代码:
var userHistoryGrid = Ext.create('Ext.grid.Panel', {
width: 880,
height: 450, //autoHeight: true, collapsible: false, title: 'Employee''s Request History', icon: 'images/newtodo1.png', store: userHistoryStore, multiSelect: false, columnLines: false, enableColumnHide: false, enableColumnMove: false, enableColumnResize: false, selType: 'rowmodel',
viewConfig: {
emptyText: 'No prior requests',
stripeRows: false,
enableTextSelection: true,
getRowClass: function (record) {
return record.get('Status') == 'Approved' ? 'normal-row' : 'hilite-row';
}
},
items: [{
icon: 'images/delete.png',
tooltip: 'Delete Request',
handler: function (grid, rowIndex, colIndex) {
record = grid.getStore().getAt(rowIndex);
cellvalue = record.get('Delete');
if (cellvalue != 'Delete') {
Ext.MessageBox.confirm(
'Confirm Deletion',
'Delete this request?',
function (btn) {
if (btn == 'yes') {
cellvalue = record.get('EventID');
Ext.Ajax.request({
url: 'delUserHistoryGrid.asp',
async: false,
method: 'DELETE',
params: {
id: userHistoryStore
},
timeout: 30000,
success: function (result) {
userHistoryStore.reload();
userinfoStore.reload();
}
});
//delete userHistoryStore[rowIndex];
userHistoryStore.removeAt(rowIndex);
//eventStore.destroy(rowIndex);
//userHistoryStore.destroy(rowIndex);
//record.EventID.removeAt(grid);
userinfoStore.reload();
} else {
rowEditing.cancelEdit();
}
});
}
}
},
帮助您确定问题的提示:
-
在ajax调用后不要从存储中删除记录。只有成功了才去做。将
userHistoryStore.removeAt(rowIndex);
移动到success回调中。我不认为async: false
真的存在。因此ajax调用立即返回。您应该在回调中继续执行流程。 -
添加
failure
回调并检查(断点或日志)您得到的响应。您还应该检查success
情况中的响应,因为那里也可能有一些感兴趣的消息。 -
使用浏览器开发工具检查网络。您应该首先验证ajax调用是否成功执行,然后验证是否收到有效的应答。检查响应代码。如果不是在2005年,那就是一个错误。当你看到你得到的响应代码时,你可以在网上搜索更多。
-
在不了解您的服务或应用程序的情况下,我认为将整个商店作为您的
id
参数传递可能是错误的。你不应该通过cellvalue
吗?
相关文章:
- javascript:更改应用到的数组的数组方法列表
- 使用Knockout.js的数组方法将地图标记添加到Google地图
- 模拟 javascript 的数组方法.面向对象的Javascript,作者:Stoyan Stefanov
- ECMA5 数组方法 - 查找数组中某个类型的第一个对象
- 在 Object.prototype 上为 NodeList 对象实现数组方法是否是一个很好的实践?
- 有没有一种方法可以实现chain.push和.shift数组方法
- 'document.getElementsByClassName' 的结果没有定义像 'map' 这样的数组方法,即使它
- JavaScript重写数组方法
- 有谁能告诉我在Shift的引擎盖下发生了什么吗?JavaScript中的Unshift()数组方法
- 如何删除数据库使用数组方法DELETE
- .push数组方法不工作角过滤器
- 包含数组方法的JavaScript函数没有返回期望的结果
- 对象/数组方法:修改原始的还是创建新的?指导方针
- 用自定义方法替换本机对象(数组)方法:是否安全?兼容的
- Javascript数组方法查找超过第一个值的indexOf
- 数组方法"some"的使用:收到意外的结果
- Javascript:使对象继承数组方法
- 使用数组方法遍历列表项
- 使用数组方法时返回方括号的函数
- 数组方法和连接函数组合输出在 javascript 中无法理解