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。它总是有效的。