Несколько способов сделать это. Как и выше, посмотрите на .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.