jQuery 1.3.2, ASP.NET 2.0. Выполнение вызова AJAX на PageMethod (WebMethod) возвращает полную/целую страницу, а не только ответ. Точка останова на странице показывает, что она никогда не попадает. У меня есть атрибут [WebMethod] в моем методе, и он является public static, возвращает строку и не принимает никаких параметров. Я даже попытался добавить [ScriptService] в начало моего класса, чтобы узнать, помогло ли это, но это не так.Вызов ASP.NET PageMethod/WebMethod с jQuery - возвращает всю страницу
Я видел это сообщение Jquery AJAX with ASP.NET WebMethod Returning Entire Page, у которого были такие же симптомы, но у меня все еще есть проблема. Я читал http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/, и мне кажется, что я следую за этим Т, но мне все равно не повезло.
Вызов JQuery Я делаю это:
jQuery.ajax({
type: 'POST',
contentType: 'application/json; charset=utf-8',
data: '{}',
dataType: 'json',
url: 'MyPage.aspx/SomePageMethod',
success: function(result){
alert(result);
}
});
заголовки запроса/ответа, в соответствии с Firebug в FF3, являются
Response Headers
Server ASP.NET Development Server/8.0.0.0
Date Tue, 24 Feb 2009 18:58:27 GMT
X-AspNet-Version 2.0.50727
Cache-Control private
Content-Type text/html; charset=utf-8
Content-Length 108558
Connection Close
Request Headers
Host localhost:2624
User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6
Accept application/json, text/javascript, */*
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip,deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive 300
Connection keep-alive
Content-Type application/json; charset=utf-8
X-Requested-With XMLHttpRequest
Referer http://localhost:2624/MyApp/MyPage.aspx
Content-Length 2
Cookie ASP.NET_SessionId=g1idhx55b5awyi55fvorj055;
Я добавил к моему ScriptManager просто для того, чтобы посмотреть, помогло ли это, но не повезло.
Любые предложения?
Dangit! Я знал, что это будет что-то легкое. Я предполагаю, что я предположил, что любые конфигурации, которые понадобятся, были бы обработаны VS, когда я упал в ScriptManager (именно поэтому я добавил его, потому что я знал, что вам это не нужно * это. Спасибо! – Matt
Изучение этого проблема в течение часа + и web.config, а ScriptModule httpModule оказался виновником. Спасибо! –
Hi Dave. Per @Surya, эта ссылка больше не работает. – Matt