我有以下功能:

function getHtmlFromMarkdown(markdownFormat, requestUrl) {

    const dataValue = { "markdownFormat": markdownFormat }

    $.ajax({
        type: "POST",
        url: requestUrl,
        data: dataValue,
        contentType: "application/json: charset = utf8",
        dataType: "text",
        success: function (response) {
            alert(response);
            document.getElementById("generatedPreview").innerHTML = response;
        },
        fail: function () {
            alert('Failed')
        }
    });
}

我在服务器上有这个:
    [WebMethod]
    public static string GenerateHtmlFromMarkdown(string markdownFormat)
    {
        string htmlFormat = "Some text";

        return htmlFormat;
    }

我有响应HTML代码,而不是我想要的字符串。我究竟做错了什么?
如果我更改“dataType:json”,它甚至不会输入成功或失败函数

最佳答案

试试这个。

function getHtmlFromMarkdown(markdownFormat, requestUrl) {
var obj={};
obj.markdownFormat=markdownFormat;


$.ajax({
    type: "POST",
    url: requestUrl,
    data: JSON.stringify(obj),
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (response) {
        alert(response.d);
        document.getElementById("generatedPreview").innerHTML = response.d;
    },
    failure: function () {
        alert('Failed')
    }
});
}

07-26 09:37