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