jquery ajax调用没有调用服务器端方法

jquery ajax调用没有调用服务器端方法,jquery,Jquery,我正在使用jQueryAJAXPOST方法调用服务器端方法,但没有调用它 下面是我的代码 js 我创建了javascript对象 $.ajax({ type: "POST", url: "template_brow.aspx/SaveTemplate", data: JSON.stringify(templateData), contentType: "application/json; charset=utf-8", dataType: "json",

我正在使用jQueryAJAXPOST方法调用服务器端方法,但没有调用它 下面是我的代码

js 我创建了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是custome类

有人能帮我吗

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!");
    }
});

它会起作用。

您是否已签入例如Chrome Developer tools Network tab是否发生HTTP POST?我在Network tab中看到500错误。
$.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!");
    }
});