I have a web app, written in Javascript, that communicates to a back-end
server via XMLHttpRequest.
The logic goes:
* Login
* Perform transaction
* (delay while the user does something)
* Perform transaction
* ...
* Logout
It would be really convenient if I could make the whole thing a single HTTP
connection. That way, I avoid needing IPC and session management at the
server end, and a single instance of a CGI script can represent the entire
session. When the socket gets closed, the CGI script terminates and
implicitly logs the user off. All very simple.
Can I use HTTP pipelining with XMLHttpRequest to do this? The docs seem to
say (it's quite hard to tell) that I have to call open() after each send(),
which will presumably create a new HTTP session. Can I 'persuade' the
browser to reuse an existing session?
I have installed Lightbox 2 Lightbox 2 for a client's site redo, and we are concerned about the opening speed of Lightbox for those on a slower Internet connection. Lightbox is only for those visitors who want to see images in a larger view. Is this something we should be concerned about? Are their other choices that would be better?
I'm using th ejquery cycle to dispaly testimonials on a store page with an ssl connection. The problem is that when I call the script from [URL] I've tryed using the script directly on the page without calling it from the hithub slink, but no luck. how can the cycle plugin can be used without having the browser turn on the security warnings?
I've been applying a javascript based, user switch button to a site from this article: [URL] On [URL] (right top menu option).So far, it is working but the user selection is not persistent from page to page. I think it may have something to do with the onload and unload actions in the attached js file: [URL]
} window.onload = function(e) { var cookie = readCookie("style");
[code]....
I was wondering if these functions have to be in the header of every page instead of in a linked file, or if there is something else I'm missing...
I have two divs, one with the ID 'leftcol' and the other 'bodydiv'. I have found some code on DynamicDrive site to resize and hide the leftcol div but I want bodydiv to expand to fill the space. Both are absolute divs though, and leftcol is simply "left: 210px;" and "width:auto;". The dynamic drive script is persistent so if I hide the menu it is still hidden on the next page. I need to do something similar. Say for example that I call it toggle (elementId), I need to hide leftcol and set "left: 0px;" for bodydiv, but next time show leftcol (can use the existing animation function for that) and set left back to 210px for leftcol. As I say, it must persist on each machine.
I am trying to set up a chat window in my website. Pretty much I have the main page, and a pop-out child page that contains the chat. I want users to be able to change pages on the main page, but the issue is that when they change the page, the reference to the child page (where the chat is) is lost, is there a way to make the window object persistent such as serializing it and putting it in a cookie? It looks like JSON is made for like functions, but can't really serialize a window object.
I am trying to create dynamic content using append and appendTo functions. It seems to work fine and I can see the new elements on the fly using a Button to execute a customized function based on this jquery methods. something like this:
I have an application that uses the Google Maps API to display customized maps via a generated XML file. The XML is generated via a "Wizard" system to determine what the XML holds.
I am looking for a way to keep the XML file "persistent" across the pages via Javascript. The way the Maps API works is that the Client feeds the items to be mapped to google, which generates the maps. Storing the XML file on the server would mean I would have to download the (possibly large) XML file each time the next wizard page displayed. If the XML file was persistent on the client side (stored as a string or document object), the display time would be cut, and my bandwidth limits from my webhost would not be in danger of being hit.
I'd rather not have to access the wizard system session variables if I can avoid it. Any ideas/references to code?
Yesterday I started rewriting the xmlhttprequest functions to an oo equivalent, but as it turns out, I don't get it right:
Code:
function Request() { this.req=init(); this.req.onreadystatechange = this.processedRequest; //addEventHandler/attachEvent alternative //doesn't work either
function init() { try { if(window.XMLHttpRequest) return new XMLHttpRequest(); else return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { alert(e); } } }
var x=new Request(); x.send(url); //the processing function //the eventtrigger should activate the callback function //when the xml has been returned
It seems like the problem is that I don't get to my "this.req" in the processedRequest function. Can anyone see where the problem lies, it has been turning me crazy all weekend already.
1. - I am new to this 2. - Using the following .js file:
Code: function makeObject(){ var x; if (window.ActiveXObject) { x = new ActiveXObject("Microsoft.XMLHTTP"); }else if (window.XMLHttpRequest) { x = new XMLHttpRequest(); } [Code]...
Ive been playing around with xmlHTTPRequest and was wondering if i was programming a part of my code wrong.
what i want to do is have the browser access another part of my site using xmlhttprequest.
however, when i use xmlhttp.open("POST", 'http://xml.mysite.com/test.php') it fails, but if i use xmlhttp.open("POST", 'http://www.mysite.com/test.php') it works. Is access to another url restricted in xmlhttp?
var xmlDoc=document.implementation.createDocument("", "", null);
but in opera xmlDoc.load(...) won't work, so I use:
XMLHttpRequest, and I have all needed code... let's say it works...
So I got serviceRequest.responseXML and is there a way to initialize xmlDoc in my case ? I am asking because I have code that uses xmlDoc.load(...) in FF and all code that's need to futher work with XML written. So this would be comfortable for me to use xmlDoc instead of creating everything from start.
I'm fetching some HTML files with XMLHttpRequest and dumping the ResponseText into block elements; works fine except that single and double quotes are being displayed as question marks (inside of a black diamond in FireFox)
What's going on ? What is the workaround ? I've tried this:
I would like to use the xmlhttprequest-object to send an http request to my server. The http request is used to switch the light on through home automation.
However it's not working, and I can't find the problem.
Could it be that the apache-server is located on 192.168.0.21 and that the http request is sent to 192.168.0.21:8080?
var onreadystatechange= func; this.method = "GET"; this.get = function(url) {
var request = null; var state_change = function() { if (request.readyState==4) { if (request.status==200) { onreadystatechange(request); } else { return null; } } }
try { request = new XMLHttpRequest(); } catch(e) { try { request = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { return null; } } if (request===null) { return null; } request.onreadystatechange = state_change; request.open(this.method, url, true); request.send(null); } } var req = new XML_request(function(response) { response = response.responseXML alert(response.getElementsByTagName('blah')[0].firstChild.data); });
req.get('index.php?mode=blah&a=response')
i didn't like the examples I found so this is suitable.. I only tested in ie and firefox though.. so let me know what I may be missing.. or criticism in general.
I'm working on an application that uses ajax and we are going to have a version that people with browsers that don't support the XmlHttpRequest object. My problem is what's the best way to check this.
I have tried the following
var xmlreq = new new XMLHttpRequest(); if (!xmlreq){ // handle the browser stuff }
In netscape 4.7 this results in an error that I don't seem to be able to recover from and I don't think this is the best approach to this problem.
While accessing my web service i am getting XMLHttpRequest status=0 in Crome/Mozilla and in IE getting XMLHttpRequest status=406. What is the solution for it so that i will successfully get responseText from server? I have tried accessing my html code with localhost but its getting same error,while when i run my code in that localhost location through local drive then it's working. why this is happning i didn't get?
Works perfectly, the script loads and executes. But calling XMLHttpRequest.open accessing Domain B from within this script doesn't work: Permission denied.
Now, I know of the cross domain security rule, but why can I load a script from Domain B, but not make a request with XMLHttpRequest to Domain B? Alle the counter scripts do exactly this... Any advice?
I'm using Firefox 1.5 and FCKEditor in a CMS app. Everything works in older versions of Firefox but in 1.5 I get a javascript error saying that the XML file holding the styles can't be loaded. Here is the code where the xml request is made:Code:
FCKXml.prototype.LoadUrl = function( urlToCall ) { var oFCKXml = this ;
The code I am writing fetches a csv file with weather data and updates the contents of the page every 5 seconds. It works correctly as far as I can tell in Firefox, IE, and Chrome. In Safari it works correctly the first time it loads but gives the following error any time after that.
Error: NETWORK_ERR: XMLHttpRequest Exception 101 I've searched for this but couldn't find anything that seemed to be similar to the issue I'm having. The error occurs on the xmlhttp.send(null); line.
Code: function getFile(url) { var file_url = url + '?t=' + ((new Date()).valueOf()); if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest();
I am trying to implement XMLHttpRequest to a new website, but when I include HTML, the code appears as is, instead of the formated HTML. Please have a look and click the 1st link ("L'Association") on top (yello horizontal bar on top): Code:
I have a form in a webpage that I want to submit and get the result back without reloading the page.
I've seen many times ppl using text/x-www-form-urlencode but I was wondering if it was possible somehow to submit the form element directly so I wouldn't have to process the form to put it in a string.
I am playing with the XMLHTTPRequest method to perform client/server transactions. I have it set up right now so that when readyState is 4, it takes the XML and processes it. This works great until there is alot of data. In that case, the user will have to wait for the data to come back which may take a minute or so.
I don't want the user to have to wait. Is it possible for javascript to periodically (while still receiving more data) stop and display what it has received thus far? I guess this would be considered a type of streaming.
In mozilla/firefox, I have read that I can use readyState 3 to run my callback function every 4096 bytes. I can then take those 4K, parse them, and then continue on. However I have also read that IE cannot do this. Since I need this to work in IE, is there a workaround?
I came across something I'm unfamiliar with -- there's an added check for window.location.href.indexOf("http")==-1 to see if the XMLHttpRequest send() completed, i.e.,
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
Does anyone know why this is done or which browser this (kludge?) is meant for?