Javascript 当我需要字符串时,用于响应的Html

Javascript 当我需要字符串时,用于响应的Html,javascript,html,asp.net,json,ajax,Javascript,Html,Asp.net,Json,Ajax,我有以下功能: function getHtmlFromMarkdown(markdownFormat, requestUrl) { const dataValue = { "markdownFormat": markdownFormat } $.ajax({ type: "POST", url: requestUrl, data: dataValue, contentType: "application/jso

我有以下功能:

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”,它甚至不会输入success或fail函数

function getHtmlFromMarkdown(markdownFormat, requestUrl) {
    var dataValue = { "markdownFormat": markdownFormat }
    $.ajax({
        type: "POST",
        url: requestUrl,
        data: JSON.stringify(dataValue),
        dataType: "json",
        success: function (response) {
            alert(response);
            document.getElementById("generatedPreview").innerHTML = response;
        },
        error: function () { alert("Failed"); }
    });
}
试试这个

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')
    }
});
}

如果我将数据类型更改为json,我根本不会收到警报。这并不能完全解决我的问题,但至少现在我知道问题不在这里,因为现在我收到了错误警报。谢谢你,我还是没有得到应有的警觉。它是在调用你的代码隐藏方法吗??放一个断点并检查。我已经测试过了。我没有看到“failure”标签。它没有成功。我认为问题出在url上,这就是为什么我的函数不是用obj调用的,因为你正在创建一种对象。然后在WebMethod中指定作为参数的值。并使用JSON.stringify转换为JSON。我使用它是为了不弄乱我的JSON字符串以传递给WebMethod。它总是有效的。