C# 以FormData类型向服务器发送Ajax Post字符串

C# 以FormData类型向服务器发送Ajax Post字符串,c#,asp.net,ajax,httphandler,C#,Asp.net,Ajax,Httphandler,我想发送FormData类型的任何字符串。 但是我的代码中有一些错误。我找不到这是什么 下面的代码是我的.aspx代码 <script type="text/javascript"> function mscert() { var certname = $("#txtname").val(); var formData = new FormData(); formData.append("

我想发送FormData类型的任何字符串。 但是我的代码中有一些错误。我找不到这是什么

下面的代码是我的.aspx代码

<script type="text/javascript"> 
        function mscert() { 
            var certname = $("#txtname").val(); 
            var formData = new FormData(); 
            formData.append("Name", certname);                        

            var post= $.ajax(
        {
            type: "POST",
            url: "MyHandler.ashx",
            contentType: false,
            processData: false, 
            data: formData, 
            cache: false
        });
            pos.done(function (data, teStatus, jqXHR) {
                alert(data);
                alert("ok");
            });
            pos.fail(function () {
                alert("error");
            });
        }                 
</script>
我用断点检查,ht2总是空的

有人能帮忙吗


请注意,当我发送图像而不是字符串时,一切都正常。此时,我可以在服务器端获取图像。

您必须以JSON格式传递数据,如

function CallHandler() {
$.ajax({
url: "Handler/MyHandler.ashx",
contentType: "application/json; charset=utf-8",
data: { 'Id': '10000', 'Type': 'Employee' },
success: OnComplete,
error: OnFail
});
return false;
}

谢谢,但我知道这一点,我需要在FormData类型发送。我知道这是可能的。
function CallHandler() {
$.ajax({
url: "Handler/MyHandler.ashx",
contentType: "application/json; charset=utf-8",
data: { 'Id': '10000', 'Type': 'Employee' },
success: OnComplete,
error: OnFail
});
return false;
}