【问题标题】:AJAX POST from Firebug posts null values?来自 Firebug 的 AJAX POST 发布空值?
【发布时间】:2012-08-08 19:26:22
【问题描述】:

我正在尝试测试使用 AJAX 请求的应用程序的安全性。

我曾尝试使用 Firebug 终端,但数据无法传送到服务器。

这种类型的测试甚至可以在 Firebug 中进行,还是我需要一个不同的程序?

$.ajax({
  url: 'http://127.0.0.1:5000/admin/update',
  type: 'POST',
  data: JSON.stringify(
    {extension:'x', mobile:'x', mobex:'x', altContact:'x', fax:'x', userid:'x', lcode:'x', desk: 'x'}
),
  contentType: "application/json",
  success: function(data) {
  }
});

后端是Python:

@jsonify
def updateExceptLocationAndDesk(self):
    print "Params:",request.params

结果是:

Params: UnicodeMultiDict([])

【问题讨论】:

  • 检查您是否从服务器获得响应或没有使用错误块 n ajax 调用
  • 我收到来自服务器的响应,因为 request.params 为空,它抛出了一个 keyerror。我还从为应用程序提供服务的命令 shell 获取结果。

标签: ajax testing firebug security


【解决方案1】:

我得到了这个工作,但我不确定如何。

$.post(
        '/admin/update',
        {'extension':'123', 'mobile':'123', 'mobex':'123', 'altContact':'123', 'fax':'123', 'userid':'19700', 'lcode':'456456', 'desk': '123'},                    
        function (data)
        {
            if(data=='success')
            {
                $('#message').show();
                $('#message').html('Record successfully updated.');
                setTimeout(function(){$('#message').fadeOut('slow')}, 5000);
            }
        },
        'json'
        );  

我不认为 jsonify 改变了任何东西。如果有人遇到这个问题,至少这里有答案!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2023-04-08
    • 2015-06-28
    相关资源
    最近更新 更多