Я новичок в javascript и jquery, и мне бы хотелось помочь, если это возможно. Я искал и пытался заставить его работать, но я думаю, что мне не хватает чего-то простого.Ajax JQuery Передача данных методу POST
я следующий метод в моем файле CS (CeduleGlobale.aspx.cs)
[WebMethod]
public static void SetSession(string data)
{
HttpContext.Current.Session["salesorderno"] = data;
}
У меня также есть некоторые JavaScript в моем файле ASCX
<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>
И результат я получаю это «Sad это не сработало! ».
Я знаю, что проблема не в чем-либо относительно пути к URL-адресу, поскольку она работала, когда я передавал NULL в качестве данных и имел метод без параметров.
Параметры и данные - вот что я сбиваю с толку, я верю.
В ваших вариантах указано, что вы отправляете данные JSON, но ваши 'values' не соответствуют действующей форме JSON. – DevlshOne