2016-11-17 84 views
-1

我的問題很簡單,我們可以從網絡(DOM窗口)的HTTP請求主體獲取表單數據值。從HTTP請求主體獲取表單數據的值

正如你可以在圖像中看到的那樣,我想獲取這些數據並將其存儲到同一頁面上的某個局部變量中。

我能夠獲取和存儲HTTP標頭的值,但每當我試圖獲取表單數據時,它將返回NULL。任何人都可以確認它的可能性。

我們可以存儲結果到變量/文本框!

例如在圖像中我有三個值。

cmp :131, 
biz : 2001, 
biz_name :Demo + gents + tailor 

我們可以存儲這個值到一些變量一樣,

var cmp = 131 
var biz = 2001, 
var biz_name = Demo gents tailor 

守則將我重定向到特定的頁面是一樣的:

var redirect = 'myurl';  
$.extend(
{ 
    redirectPost: function(location, args) 
{ 
    var form = ''; 
    $.each(args, function(key, value) { 
     form += '<input type="hidden" name="'+key+'" value="'+value+'">'; 
    }); 
    $('<form action="'+location+'"                      method="POST">'+form+'</form>').appendTo('body').submit(); 
    } 
    }); 

    $.redirectPost(redirect, {cmp:131,biz:2001,biz_name:"Demo gents tailor"}); 

Refered鏈接: Accessing the web page's HTTP Headers in JavaScript

How do I access the HTTP request header fields via JavaScript?

jquery - get http headers

https://gist.github.com/thsutton/665306

https://developer.mozilla.org/en-US/docs/Web/API/Headers

enter image description here

+0

表頭數據不存在 - 它在請求正文 –

+0

好吧原諒我會改變它 –

回答

1

你沒有得到從頭部本身的數據。你從HTTP請求和響應中獲得它們(如果你看看你正在使用的開發工具標籤,你會看到它說「響應」)。

當表單提交其數據時,數據將作爲名稱/值對發送到HTML <form>元素的action屬性中指定的位置。由於該文件存在於服務器上,該文件通常包含服務器端代碼(如.php或.jsp或.aspx),表單數據由該代碼處理(通過訪問HTTP請求對象)。

現在,根據表單如何發送數據(GET或POST),這將確定服務器端代碼將如何訪問請求。如果使用GET,表單數據將作爲查詢字符串保存在URL中。如果使用POST,數據將作爲流發送。

看看this article,這很好地解釋了這個過程。

+0

它使用POST方法 –

+0

@PranavShah然後,正如我所說的,數據將作爲流發送到目的地並且您將使用服務器端代碼來訪問它。看看我提供的文章(特別是「在服務器端:檢索數據」部分)。 –

+0

感謝您分享信息鏈接我們可以在JS中做同樣的事情! –