Comments on: Synchronous page method call in ASP.NET AJAX library https://kpumuk.info/asp-net/synchronous-page-method-call-in-asp-net-ajax-library/ In my blog I'll try to describe about interesting technologies, my discovery in IT and some useful things about programming. Mon, 07 Sep 2015 23:56:05 +0000 hourly 1 https://wordpress.org/?v=6.7.1 By: Remi Bourgarel https://kpumuk.info/asp-net/synchronous-page-method-call-in-asp-net-ajax-library/comment-page-1/#comment-270887 Fri, 13 Feb 2009 10:53:24 +0000 http://kpumuk.info/asp-net/synchronous-page-method-call-in-asp-net-ajax-library/#comment-270887 Merci beaucoup

You save me a lot of time.

]]>
By: sheich https://kpumuk.info/asp-net/synchronous-page-method-call-in-asp-net-ajax-library/comment-page-1/#comment-266267 Tue, 20 Jan 2009 16:58:22 +0000 http://kpumuk.info/asp-net/synchronous-page-method-call-in-asp-net-ajax-library/#comment-266267 Mehmet, thank you a lot!

]]>
By: Mehmet https://kpumuk.info/asp-net/synchronous-page-method-call-in-asp-net-ajax-library/comment-page-1/#comment-215726 Mon, 23 Jun 2008 10:57:47 +0000 http://kpumuk.info/asp-net/synchronous-page-method-call-in-asp-net-ajax-library/#comment-215726 In

1
function Sys$Net$XMLHttpSyncExecutor$executeRequest() {

at the end, before

1
    this._started = true;

insert

1
2
3
4
    if (navigator.appName != "Microsoft Internet Explorer" && navigator.appName != "Opera" && navigator.appVersion.indexOf('Safari') < 0)
    {
        this._onReadyStateChange(this._xmlHttpRequest);
    }
]]>
By: emiliano https://kpumuk.info/asp-net/synchronous-page-method-call-in-asp-net-ajax-library/comment-page-1/#comment-161404 Tue, 04 Mar 2008 08:45:44 +0000 http://kpumuk.info/asp-net/synchronous-page-method-call-in-asp-net-ajax-library/#comment-161404 hi,
I used your solution but it doesn’t work with firefox.
The strange is that, if I install the Add-on firebug it work, but if I disable firebug no.

]]>
By: Nicola https://kpumuk.info/asp-net/synchronous-page-method-call-in-asp-net-ajax-library/comment-page-1/#comment-143450 Fri, 25 Jan 2008 13:43:47 +0000 http://kpumuk.info/asp-net/synchronous-page-method-call-in-asp-net-ajax-library/#comment-143450 Hi Dmitro,

Yes I need POST parameter.
It works !!
Thank you very much
Das vidanje!
Nicola

]]>
By: Dmytro Shteflyuk https://kpumuk.info/asp-net/synchronous-page-method-call-in-asp-net-ajax-library/comment-page-1/#comment-143434 Fri, 25 Jan 2008 12:59:16 +0000 http://kpumuk.info/asp-net/synchronous-page-method-call-in-asp-net-ajax-library/#comment-143434 Hi Nicola,

If you want to use URL params (GET), try this:

1
2
var urlParams = {'param1':'value'};
wRequest.set_url(Sys.Net.WebRequest._createUrl(PageMethods.get_path()+"/RunQuery", urlParams));

But as I understand from your code, you need POST, so

1
2
3
var params = {'param1':'value'};
var body = Sys.Serialization.JavaScriptSerializer.serialize(params);
wRequest.set_body(body);
]]>
By: Nicola https://kpumuk.info/asp-net/synchronous-page-method-call-in-asp-net-ajax-library/comment-page-1/#comment-143406 Fri, 25 Jan 2008 11:24:58 +0000 http://kpumuk.info/asp-net/synchronous-page-method-call-in-asp-net-ajax-library/#comment-143406 Hi
Your post was very helpful to me thanks.
I have only one problem.
My PageMethod has a parameter.
How do you pass it ?
I tried

1
wRequest.set_url(PageMethods.get_path() + "/RunQuery("+JSON.stringify(Param)+")");

or

1
Sys.Net.WebServiceProxy.invoke('/Default.aspx', 'RunQuery', false, { Params: JSON.stringify(sSQL) }, null, OnErrorQuery);

but they both don’t work ..
Thanks in advance for any help / idea
Bye
Nicola

]]>
By: Dmytro Shteflyuk https://kpumuk.info/asp-net/synchronous-page-method-call-in-asp-net-ajax-library/comment-page-1/#comment-96422 Thu, 13 Sep 2007 21:32:19 +0000 http://kpumuk.info/asp-net/synchronous-page-method-call-in-asp-net-ajax-library/#comment-96422 Угу, синхронный асинхронный вызов :-) Хотел обыграть как игру слов, но инглиша не хватило.

А случай простой. Перед отправкой формы (на onsubmit или клиентский onclick у кнопки) нужно получить с сервера некоторый ключ someCode, который использовать для обработки данных формы (в частности захэшировать md5(fieldValue+someCode)) и продолжить выполнение стандартного кода, который генерит ASP.NET (валидации там всякие и постбек). Муторно описал в общем, но задача есть.

Решить ее же можно по-другому (через AJAX) – на onclick кнопки повесить вызов AJAX и return false;, а в колбеке вставить код, который вызовет валидацию и сделает постбек (ClientScript.GetPostBackEventReference), но решение не очень универсальное. С синхронным вызовом все проще — получил код, а дальше пусть само как обычно работает.

]]>
By: Kigorw https://kpumuk.info/asp-net/synchronous-page-method-call-in-asp-net-ajax-library/comment-page-1/#comment-96420 Thu, 13 Sep 2007 21:19:11 +0000 http://kpumuk.info/asp-net/synchronous-page-method-call-in-asp-net-ajax-library/#comment-96420 хотя может и полезно в случае если не хочется с колбеками связываться…

]]>
By: Kigorw https://kpumuk.info/asp-net/synchronous-page-method-call-in-asp-net-ajax-library/comment-page-1/#comment-96418 Thu, 13 Sep 2007 21:17:24 +0000 http://kpumuk.info/asp-net/synchronous-page-method-call-in-asp-net-ajax-library/#comment-96418 “Один из таких случаев — выполнение синхронного AJAX-вызова (Asynchronous JavaScript And XML — Асинхронный JavaScript и XML).” – прикольно фраза смотрится.

Что за случай, интересно?

]]>