Hi,
Is it possible for an AJAX request to be left open for multiple
responses? This could avoid repetitive polling of the server.
Thanks,
Peter 17 13185
Randy Webb wrote: pe**********@gm ail.com said the following on 4/13/2006 11:29 PM: Hi,
Is it possible for an AJAX request to be left open for multiple responses? This could avoid repetitive polling of the server.
Did you try it?
Is this code for yes? I haven't tried. I don't even know where I would
begin yet.
Peter pe**********@gm ail.com napisal(a): Hi,
Is it possible for an AJAX request to be left open for multiple responses? This could avoid repetitive polling of the server.
First of all, the HTTP protocol which is used by UA's or AJAX is
request/response* protocol (* response is not required) - so for one
request only one response can be done - the HTTP 1.1 enhancements (like
persistence and pipelining) happens behind the scenes... and from
within AJAX (XmlHttpObject) there is no way to enable/disable that
(only from browser setting - enabling HTTP 1.1 protocol.
From my point of view there is little point to ask here such generic
question... you will get better answers if problems you ask is more
concrete.
Best regards
Luke M.
Luke Matuszewski wrote: pe**********@gm ail.com napisal(a): Hi,
Is it possible for an AJAX request to be left open for multiple responses? This could avoid repetitive polling of the server.
First of all, the HTTP protocol which is used by UA's or AJAX is request/response* protocol (* response is not required) - so for one request only one response can be done - the HTTP 1.1 enhancements (like persistence and pipelining) happens behind the scenes... and from within AJAX (XmlHttpObject) there is no way to enable/disable that (only from browser setting - enabling HTTP 1.1 protocol.
Hi Luke,
That sounds like a definitive "no". Thanks for the information. That
saves me a lot of time.
Peter pe**********@gm ail.com wrote: Hi,
Is it possible for an AJAX request to be left open for multiple responses? This could avoid repetitive polling of the server.
I've faced a similar situation, and AFAIK, you cannot open an
XMLHttpRequest and get back multiple responses. However, it seems that
you can keep the request open for an indefinite time.
Why not make the request, then the response handler can repeat the
request? So basically, you get the sequence:
-> UA sends Request 1
-> UA waits
-> UA gets Response 1
-> UA sends Request 2
etc...
Of course, you need to be aware that most browsers will only allow two
open requests at a time, so by doing this, you limit yourself to only
one usable connection. pe**********@gm ail.com wrote: Luke Matuszewski wrote: pe**********@gm ail.com napisal(a): Hi,
Is it possible for an AJAX request to be left open for multiple responses? This could avoid repetitive polling of the server. First of all, the HTTP protocol which is used by UA's or AJAX is request/response* protocol (* response is not required) - so for one request only one response can be done - the HTTP 1.1 enhancements (like persistence and pipelining) happens behind the scenes... and from within AJAX (XmlHttpObject) there is no way to enable/disable that (only from browser setting - enabling HTTP 1.1 protocol.
Hi Luke,
That sounds like a definitive "no". Thanks for the information. That saves me a lot of time.
People are rethinking this: http://alex.dojotoolkit.org/?p=545
But personally, I'd go for DWR's polling approach to "pushing" available
in version 2: http://getahead.ltd.uk/dwr/changelog/dwr20m1
ExG
TheBagbournes wrote: pe**********@gm ail.com wrote: Is it possible for an AJAX request to be left open for multiple responses? This could avoid repetitive polling of the server.
People are rethinking this: http://alex.dojotoolkit.org/?p=545
But personally, I'd go for DWR's polling approach to "pushing" available in version 2: http://getahead.ltd.uk/dwr/changelog/dwr20m1
Thanks for these links. These ideas are very interesting. After reading
a few pages about Comet is sounds like it is still experimental. Maybe
the next generation of web servers will improve things.
I think for my situation it will be ok to just have the client poll the
server every couple of seconds to see if there are any changes. If the
client tries to make a server db change based on stale browser data, I
will produce some sort of error. Probably need this stale checking even
with a Comet-type system.
Thanks again,
Peter
TheBagbournes wrote: People are rethinking this: http://alex.dojotoolkit.org/?p=545
I may be terribly wrong of course, but the above looks like a
promotional scam. I base it on the wording, some details and the total
lack of real explanations and samples.
I believe it is the same pre-historic trick used to animate graphics on
the page before GIF89a format appeared: serve a hugely big content
length header so recipient stays in the receiving mode and keep
uploading packets. That was used for <img>, but maybe somehow it was
twisted for another object.
HTTP is an "ask it - got it - get away" protocol. One must be unsane to
install something on server to allow real long-lasting channels. It is
maybe semi-OK for intranet but on a real web server you will run out of
any resources sooner than you manage to say "oops".
Conventional socket listeners could be helpful and maybe added some day
- but sooner not, for security reasons.
To OP: no, it is not possible.
VK wrote: TheBagbournes wrote: People are rethinking this: http://alex.dojotoolkit.org/?p=545
I may be terribly wrong of course, but the above looks like a promotional scam. I base it on the wording, some details and the total lack of real explanations and samples.
I believe it is the same pre-historic trick used to animate graphics on the page before GIF89a format appeared: serve a hugely big content length header so recipient stays in the receiving mode and keep uploading packets. That was used for <img>, but maybe somehow it was twisted for another object.
HTTP is an "ask it - got it - get away" protocol. One must be unsane to install something on server to allow real long-lasting channels. It is maybe semi-OK for intranet but on a real web server you will run out of any resources sooner than you manage to say "oops".
Conventional socket listeners could be helpful and maybe added some day - but sooner not, for security reasons.
To OP: no, it is not possible.
Actually, I agree with you. "Comet" sounds flaky, and seems an attempt
to defeat the request/response nature of HTTP.
Take a look at DWR 2 though (and this is not a self-promotional scam -
I'm just a developer who uses it being a bit enthusiastic). The "Reverse
Ajax" capability will be great. The usage is asynchronous calls from
Java in the server. The implementation is a setTimeout() "thread" in the
browser which polls the server with XMLHttpRequests (I don't know if you
can set the frequency - you *should* be able to) and calls your
Javascript methods on receipt.
I've been planning features for our new intranet web app like user
alerts and reminders. Actions due, messages received, system actions
(like shutdown etc). And reverse Ajax is the way I'm planning to go.
I'll have a Javascript object in a page which subscribes to events, and
an event manager servlet started in the server to which you publish
events which broadcasts events to subscribed pages.
ExG This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: Tony |
last post by:
I've done a fair bit of searching on this, but I want to be certain
about what I've found - so here goes with a long example and three
questions:
For clarity, let me give an example (a number of the pages I found had
some ambiguity). Say I have a page with 2 buttons ( A and B, for
simplicity) and each button will make a different "ajax" request, for
data to be placed in a corresponding DIV.
For sake of example, we won't consider...
|
by: petermichaux |
last post by:
Hi,
I am trying to put together the last major pieces of my project's
puzzle. This is more website/client-side architecture than
JavaScript syntax but I hope this is a good place to ask. I'm a little
stumped with which direction to take and advice would be greatly
appreciated. I think this is a generally interesting problem but I
haven't seen a post this long here before :S
I have developed half of the admin interface for an e-commerce
|
by: Tony |
last post by:
I just noticed that prototype.js is one of the files in the Ajax.NET
distribution - I'm pretty concerned about this. Does anyone know if this
is the same "prototype.js" that is not well-liked around here?
If so, do you know if Ajax.NET can be used without prototype.js?
--
"The most convoluted explanation that fits all of the made-up facts is
the most likely to be believed by conspiracy theorists. Fitting the
|
by: Mark Knochen |
last post by:
Hi, i have a little problem with ajax.
The follow functions are in my site:
function sndReq(ID,divID)
{
resObjekt.open('get','inc/inc_change_pagelogo.php?ID='+ID,true);
resObjekt.onreadystatechange = handleResponse(divID);
resObjekt.send(null);
}
|
by: geevaa |
last post by:
http://www.phpbuilder.com/columns/kassemi20050606.php3
XMLHttpRequest and AJAX for PHP programmers
James Kassemi
Introduction:
Although the concept isn't entirely new, XMLHttpRequest technology is
implemented on more sites now than ever. Compatibility is no longer an
issue (IE, Mozilla and Opera all support it), and the benefits to
using it are amazing. There are too many PHP programmers avoiding any
| |
by: Arjen |
last post by:
Hi,
I want to reload 2 divs at one click. Ive tried:
<a href = "javascript:void(0);"
onclick="show('ajaxrequest.php?action=removefield','div1');show('ajaxrequest.php?action=reloaddiv2','div2')">verwijderen</a>
While both seperate actions work they dont when I put them together.
Anyone know how to fix this ?
My ajax.js with funcition show
|
by: bizt |
last post by:
Hi,
I am having my first real attempt at an ajax class as so far Ive
managed to build one that, once instatiated, will allow me to define
which function it will call on completion then retrieves the contents
from a server side script as AJAX generally does and process it using
that function. This far Im quite pleased with it, however, I really
want something that will allow me to perform multiple AJAX calls from
the same script. I...
|
by: zalek |
last post by:
I am writing application with Ajax in sync mode - xmlHttp.open("GET",
url, false).
I noticed that in FireFox handler doesn't starts. It starts when I use
xmlHttp.open("GET", url,true).
I need to use it in sync mode. Any ideas what can I do?
Thanks,
Zalek.
|
by: javediq143 |
last post by:
Hi All,
This is my first post in this forum. I'm developing a CMS for my latest website. This CMS is also in PhP & MySQL. I'm done with the ADD section where the Admin can INSERT new records in Database but I'm stuck in the EDIT. I'm getting 2 problems over here. Below is the description:
1)The FIRST page will list all the records from the table which Admin can EDIT with CHECKBOX for each record to select. He can select one or more than one...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look !
Part I. Meaning of...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it.
First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
| |
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed.
This is as boiled down as I can make it.
Here is my compilation command:
g++-12 -std=c++20 -Wnarrowing bit_field.cpp
Here is the code in...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth.
The Art of Business Website Design
Your website is...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own....
Now, this would greatly impact the work of software developers. The idea...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
| |
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |