Несколько способов сделать это. Как и выше, посмотрите на .NET PageMethod/WebMethods. Он покажет вам, как создавать WebMethods и вызывать их из Javascript.
Я отклоняюсь от готовых материалов .NET и собираюсь с прямыми вызовами jQuery ajax. Это одно и то же, но с использованием jQuery у вас есть немного больше контроля над вызовом и от того, что он возвращает.
jQuery.ajax({
type: "POST",
url: "edit.aspx/yourmethodname",
data: "{yourmethodparam:" + somevar + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
alert(response.d);
}
error: function(err, response) {
alert("error");
}
});
Это сложнее, но вы получаете больше контроля над тем, какой тип объекта возвращается, JSON или текст.
Помните, что response.d «d» - это объект JSON, если вы решите вернуть больше, чем просто простой тип, например, строку или целое число. Вы можете возвращать объекты, такие как списки и т. Д. Они будут преобразованы в объекты JSON. Если бы это был простой тип, такой как целое число, то просто значение «response» было бы значением.
Если вы решили сделать более сложным и использовать объекты возврата JSON, посмотрите свойство 'datatype', иногда я обнаружил, что .NET возвращает строковые объекты, которые нужно было преобразовать в JSON, используя файл json2.js - http://www.json.org/js.html. Это заставило меня зациклиться надолго. Это хороший сайт, который объяснит JSON, так как это действительно использует метод PageMethod/WebMethods.