我是一名JavaScript和jQuery的新手,如果可能的话,我想要寻求帮助。我已经搜索并尝试使其工作,但我认为我缺少了一些简单的东西。
我在我的cs文件(CeduleGlobale.aspx.cs)中有以下方法:
[WebMethod]
public static void SetSession(string data)
{
HttpContext.Current.Session["salesorderno"] = data;
}
我在我的ascx文件中也有一些javascript代码
<script type="text/javascript">
function SetSession() {
var request;
var values = 'fred';
request = $.ajax({
type: "POST",
url: "CeduleGlobale.aspx/SetSession",
data: values,
contentType: "application/json; charset=utf-8",
dataType: "json"
});
request.done(function () {
alert("Finally it worked!");
});
request.fail(function () {
alert("Sadly it didn't worked!");
});
}
</script>
脚本中的函数是由以下代码调用的:
<dx:ASPxCheckBox ID="cbxHold" runat="server" AutoPostBack="true" Text="OnHold" ClientSideEvents-CheckedChanged="SetSession">
</dx:ASPxCheckBox>
我一直得到的结果是"很遗憾,它没有起作用!"
我知道问题不在于url路径的任何相关内容,因为当我传递NULL数据并且该方法没有参数时,它可以工作。
我相信问题出在参数和数据上。