我试图将param传递给服务器以删除请求,但它无法正常工作。 这是我的Ext.Ajax.request使用URL:deluserHistorygrid.asp。
function(btn){ if(btn ==' yes'){
var id = record.get('EventID');
Ext.Ajax.request({
url: 'delUserHistoryGrid.asp',
async: false,
method: 'POST',
params: {
id: id
},
timeout: 30000,
success: function (result) {
Ext.Msg.show({
title: 'Deleted!',
msg: 'The request for ' + id + ' was deleted from the calendar.',
width: 260,
closable: true,
buttons: Ext.MessageBox.OK,
icon: Ext.MessageBox.INFO
});
userHistoryStore.remove(grid.getStore().getAt(rowIndex));
userinfoStore.reload();
}
});
在我的deluserHistoryGrid.asp
中我的变量设置如下:
Dim vntPostedData, lngCount
Dim record, strSQL
Dim varFlxId
varFlxId = Request("id")
lngCount = Request.TotalBytes
vntPostedData = SimpleBinaryToString(Request.BinaryRead(lngCount))
'Response.BinaryWrite vntPostedData
'Set record = JSON.parse(vntPostedData)
sSQL = "DELETE FROM VacationCalendar WHERE RecordID = " & varFlxId
Response.write sSQL & "</br>"
Set oRS = dbConn.Execute( sSQL )
Function SimpleBinaryToString(Binary)
'SimpleBinaryToString converts binary data (VT_UI1 | VT_ARRAY Or MultiByte string)
'to a string (BSTR) using MultiByte VBS functions
Dim I, S
For I = 1 To LenB(Binary)
S = S & Chr(AscB(MidB(Binary, I, 1)))
Next
SimpleBinaryToString = S
End Function
我试图传递参数Ext.Ajax.Request({params:{id:id}})来删除requestID但它不起作用请帮我。我是新手。
谢谢!
答案 0 :(得分:0)
您是否尝试通过发送该请求来删除网格中的记录?如果是这种情况,通常不会这样做。
如果使用代理和编写器配置网格存储就足够了。如果然后在本地从存储中删除记录然后调用store.sync()
,Ext会将请求发送到服务器,因此您只需要实现服务器端逻辑。
如果要查看实施了所有CRUD操作的网格,请转到Editable and Writable ExtJS Grid Example。