我正在尝试发布到使用 jQuery 和 Ajax 的方法。我的 Ajax 代码如下:
var isMale = $(e.currentTarget).index() == 0 ? true : false;
$.ajax({
type: "POST",
url: "Default.aspx/SetUpSession",
data: { isMale: isMale },
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function() {
// Go to next question
}
});
这是我的 WebMethod:
[WebMethod]
public static void SetUpSession(bool isMale)
{
// Do stuff
}
我在控制台看到 500(内部服务器错误),该方法永远不会被命中。在我将数据更改为"{}"
并从方法签名中删除 bool 之后,该方法就会被命中,所以我假设它与我试图传递的 Ajax.data 属性有关。