【问题标题】:Get value of Form data from HTTP request body从 HTTP 请求正文中获取表单数据的值
【发布时间】:2016-11-17 18:23:11
【问题描述】:

我的问题很简单,我们能否从网络(DOM 窗口)的 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"});

参考链接: 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

【问题讨论】:

  • 表单数据在标头中不存在 - 它在请求正文中
  • 好吧,对不起,我会改变它

标签: javascript jquery


【解决方案1】:

本质上,您不会从标题中获取数据。您从 HTTP 请求和响应中获取它们(如果您查看您所在的开发人员工具选项卡,您会看到它显示“响应”)。

当表单提交其数据时,数据以名称/值对的形式发送到 HTML &lt;form&gt; 元素的 action 属性中指定的位置。由于该文件存在于服务器上,该文件通常包含服务器端代码(例如 .php 或 .jsp 或 .aspx),并且表单的数据由该代码处理(通过访问 HTTP 请求对象)。

现在,根据表单发送数据的方式(GET 或 POST),这将准确地确定服务器端代码将如何访问请求。如果使用 GET,表单数据将作为查询字符串保存在 URL 中。如果使用 POST,则数据以流的形式发送。

看看this article,它很好地解释了这个过程。

【讨论】:

  • 它使用 POST 方法
  • @PranavShah 然后,正如我所说,数据将作为流发送到目的地,您将使用服务器端代码来访问它。查看我提供的文章(特别是“在服务器端:检索数据”部分)。
  • 感谢您分享信息链接我们可以在 JS 中做同样的事情吗!
  • @PranavShah 正如我一直在说的,表单数据是在服务器上处理的,而不是在客户端上。
  • 好的,你能建议一个出路吗......我想做的是我想将一些数据从一个域发布到另一个域(基本上是一些参数)所以我认为这会很好这样做的方法。我想在进一步的过程中使用这些参数值的原因。
猜你喜欢
  • 2020-08-30
  • 1970-01-01
  • 2014-06-14
  • 2015-07-10
  • 1970-01-01
  • 2021-06-04
  • 1970-01-01
  • 2017-01-22
  • 2022-08-02
相关资源
最近更新 更多