Я только начинаю возиться с методами страницы и jQuery вместе с небольшим успехом.JQuery + Методы страницы: метод никогда не вызывается
Ниже мой пример кода ...
Default.aspx.cs
[WebMethod]
public static string test()
{
return "testing 123";
}
test.js
$(document).ready(function()
{
$("#Result").click(function()
{
$.ajax({
type: "POST",
url: "Default.aspx/test",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg)
{
alert(msg);
}
});
});
});
Если установить точку останова «возвращения «тестирование 123»; он никогда не попадает, также когда я пытаюсь сделать http://localhost/default.aspx/test Я получаю всю страницу, опубликованную назад, то же самое с функцией jQuery.
Я также попытался использовать scriptmanager и MS AJAX PageMethods.test(); с тем же точным результатом.
Это странно, кажется, что оба метода дают одинаковый результат. Вызов $ .ajax будет возвращаться с данными, но это целая страница. Итак, если я сделал http: //localhost/default.aspx/test в своем браузере, он вернет весь контент страницы default.aspx ... но то же самое произойдет, если я просто сделаю http: //localhost/default.aspx/doesntexist123123 – 2009-09-04 18:58:32
@Goosey В этом случае я бы предложил помещать веб-метод в фактическую службу (расширение .asmx). Посмотрите, что вам нужно. – Joseph