gpt4 book ai didi

jquery ajax调用不是调用服务器端方法

转载 作者:行者123 更新时间:2023-12-01 02:57:08 24 4
gpt4 key购买 nike

我正在使用 jquery ajax post 方法调用服务器端方法。但它没有被调用下面是我的代码..

js

var templateName = $("#txtTemplateName").val().trim(),
htmlHeader = $("#txtHtmlHead").val().trim(),
header = $("#txtHeader").val().trim(),
footer = $("#txtFooter").val().trim()

var templateData = {
templateName: templateName,
htmlHeader: htmlHeader,
header: header,
footer: footer
};

我创建了 javascript 对象

$.ajax({
type: "POST",
url: "template_brow.aspx/SaveTemplate",
data: JSON.stringify(templateData),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(result) {
alert(result.d);
$("#divTemplate").find("input[type=text]").val('');
$("#divTemplate").find("textarea").val('');
},
error: function() {
alert("Error while calling the server!");
}
});

在服务器端,我创建了一个具有上述属性的自定义类

[WebMethod(EnableSession = true)]
public static string SaveTemplate(TemplateVariables oTemplateVariables)
{
----

}

TemplateVariables 是自定义类

谁能帮我解决这个问题

最佳答案

var templateName = $("#txtTemplateName").val().trim(),
htmlHeader = $("#txtHtmlHead").val().trim(),
header = $("#txtHeader").val().trim(),
footer = $("#txtFooter").val().trim()

var templateData = {
templateName: templateName,
htmlHeader: htmlHeader,
header: header,
footer: footer
};

在这段代码之后写入:

var strData={}; 
strData.oTemplateVariables = templateData;

然后在ajax调用中写入“data: JSON.stringify(strData)”而不是“data: JSON.stringify(templateData)”,如下所示:

$.ajax({
type: "POST",
url: "template_brow.aspx/SaveTemplate",
data: JSON.stringify(strData),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(result) {
alert(result.d);
$("#divTemplate").find("input[type=text]").val('');
$("#divTemplate").find("textarea").val('');
},
error: function() {
alert("Error while calling the server!");
}
});

它会起作用。

关于jquery ajax调用不是调用服务器端方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18634154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com