2012-08-08 40 views
0

我想測試使用AJAX請求的應用程序的安全性。來自Firebug的AJAX POST張貼空值?

我一直在使用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([]) 
+0

檢查,如果你正在從服務器響應或不使用錯誤塊n Ajax調用 – Max 2012-08-08 10:22:51

+0

我從服務器獲取的響應,它拋出一個KeyError異常,因爲request.params爲空。我也從正在提供應用程序的命令shell獲取結果。 – JackalopeZero 2012-08-08 10:25:44

回答

0

我得到這個工作,但是我不知道如何。

$.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改變了任何東西。如果有人遇到這個問題,至少在這裏有一個答案!