ExtJS Ajax请求参数没有将其发送到服务器

时间:2014-04-17 23:31:59

标签: javascript ajax extjs httprequest

我有一些不符合预期的ExtJS。请求(见下文)正确设置了参数,并且已经使用FireFox网络工具验证为表单数据。问题出现在服务器端。服务器(IIS)不会在生成的HttpRequest对象中显示参数。

 Ext.Ajax.request(
{
    url: this.url,
    params: { note: this.currentNote.data.Note, noteId: this.currentNote.data.NoteId, forceClose: doClose },
    method: 'POST',
    scope: this,
    success: function(response, options)
    {
        var result = Ext.decode(response.responseText);
        if (result)
        {
            ... Do Stuff ...
        }
    },
    failure: function()
    {
        this.getEl().unmask();
        Ext.Msg.alert('Note was NOT saved', "Note was NOT saved.");
    }
});

如上所述,HttpRequest.Params对象不包含note,noteId或 强制关闭。但是,它确实包含附加到URL的查询字符串项。

1 个答案:

答案 0 :(得分:0)

我不知道但问题可能是request filter

IIS Request Filtering

  1. 在任务栏上,单击“开始”,指向“管理工具”,然后单击“服务器管理器”。
  2. 在“服务器管理器”层次结构窗格中,展开“角色”,然后单击“Web服务器(IIS)。
  3. 在“Web服务器(IIS)”窗格中,滚动到“角色服务”部分,然后单击“添加角色服务”。
  4. 在“添加角色服务向导”的“选择角色服务”页上,选择“请求筛选”,然后单击“下一步”。
  5. enter image description here
    5.在“确认安装选择”页面上,单击“安装” 6.在“结果”页面上,单击“关闭”。