Ext.Ajax.request未正确传递参数

时间:2014-08-19 14:18:13

标签: javascript jquery ajax extjs

我试图将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但它不起作用请帮我。我是新手。

谢谢!

1 个答案:

答案 0 :(得分:0)

您是否尝试通过发送该请求来删除网格中的记录?如果是这种情况,通常不会这样做。

如果使用代理和编写器配置网格存储就足够了。如果然后在本地从存储中删除记录然后调用store.sync(),Ext会将请求发送到服务器,因此您只需要实现服务器端逻辑。

如果要查看实施了所有CRUD操作的网格,请转到Editable and Writable ExtJS Grid Example