HTML-以序列化json形式发送表单数据

本文关键字:表单 数据 序列化 json HTML- | 更新日期: 2023-09-27 18:22:09

我目前正在开发一个系统,该系统需要能够使用将数据作为序列化JSON字符串与使用者一起发布的表单将使用者重定向到c#应用程序。

因此,表单看起来像这样,本质上是:-

<form action="c#methodLocation" method="post">
   <input type="text" value="<?php echo $safeFormatJson; ?>">
   <input type="submit" value="submit">
</form>

我想需要一个enctype,但我尝试过"application/json",但数据被解释为UrlEncoded。text/plain是否有效,或者是否可以将严格序列化的字符串作为POST发送?

我尝试过使用Jquery和AJAX以不同的方式发送数据,但当消费者到达c#端时,这种方法会造成数据重写的问题,因为在这样做的时候无意中创建了一个新会话

我知道的唯一解决方案是捕获onsubmit事件,然后发送任何您喜欢的手工请求

这里有一个类似jQuery的伪代码(可以是prototype.js、angular.js或纯JS8)

(
 var form = $("#myform"); //find needed element in DOM
 var mySecretEncription = function(){.../*hard to understand secret*/}; //define your specials
 var myPost = function(){ //provide functionality to send valid request
     var myData = {};
     myData.superField  = mySecretEncription(form.select("input.myfield").value);
     $.http({
        url : "special-post-url or form.action attribute",
        method:"POST",
        headers:{... my special header ...},
        data :myData
     })
 }
 form.on("submit", mypost); //event subscription
)()

它不是要复制的代码,它是recepie

HTML-以序列化json形式发送表单数据