C# 如何使用AJAX发布一个巨大的字符串并对其进行解析
在我的razor视图文件中,我正在进行C# 如何使用AJAX发布一个巨大的字符串并对其进行解析,c#,jquery,ajax,post,C#,Jquery,Ajax,Post,在我的razor视图文件中,我正在进行ajax调用,如下所示: var myForm = $("custom-form"); myForm.submit(function (ev) { $.ajax({ type: "POST", url: surl + "ParseData", data: myForm.serialize(), success: function (result, status, jqXHR) {
ajax
调用,如下所示:
var myForm = $("custom-form");
myForm.submit(function (ev) {
$.ajax({
type: "POST",
url: surl + "ParseData",
data: myForm.serialize(),
success: function (result, status, jqXHR) {
...
},
error: function (jqXHR, textStatus, errorThrown) {
...
}
});
ev.preventDefault();
});
在我的表单
元素中,我只有一个隐藏的输入字段,其中包含一个html字符串。这就是我需要用ajax
调用发布的内容。完成后,我还需要在控制器中检索和解析html字符串
我知道如何使用
ajax
传递和检索键/值对,但我正在尝试找出如何发布html字符串;特别是当它可能相当大的时候。(我想说,当它被解析时,它可以很容易地以字母大小的格式显示多达25到30页的文本)。此外,如何在控制器中检索和分析表单?当前尝试发布表单时会发生什么情况?字符串的结构是否可预测?您可以将其反序列化为模型。如果它包含html标记,那么您可以使用POST本身,它工作得很好-当它完成时,我返回到“成功”状态。@Ilya.N.-字符串的结构是高度不可预测的,我不确定用jQuery发布这样的表单想要实现什么。使用Html.BeginForm()或Ajax.BeginForm()并发布您的模型不是更有意义吗?你提到了控制器?您正在使用Microsoft MVC吗?