I've created a small AJAX library for our application. We send the response data back as JSON in responseText. So far so good.
Before we invoke the response handler, I'm putting the eval'ed responseText in the request object like so:
Code:
req.respText = eval('(' + req.responseText + ')');
This works in FF but breaks in IE 6. (*gasp*)
I finally got the Microsoft Script Editor yesterday, so I could play with the values and see what was going on. Kind of... I'm still in the dark. For some reason, it won't let me add a property to req. Can anyone explain why/how it prevents me from doing so?
Conceivably I could add the eval'ed responseText to the response handler function, but that would break the API, and would require us to modify a bunch of existing functions.
I have an object with a single Method to load content from a xml file. The problem is... how do I add a property to the object to store the data loaded?? I tryed adding a simple Array inside the object, but didn't work.
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 am having trouble populating elements from the following Yahoo RSS feed: [URL] I need to show the current weather conditions when a button is clicked. Here is what I have so far.
[Code].....
I need to populate the <h1> and two <p> elements. I know that the copyWeatherData() and getWeatherData() functions are not coded properly.
I am trying to create an xmlhttprequest object to update the shopping cart on my web page without submitting the entire page to the server for processing. However, what I have done so far is not working. All that is happening when I click the "update cart" button is the page sort of flashes and the check marks in the remove item check boxes disappear. The first code snippet is the "traditional" way of submitting the whole page to the server for processing - and it works. The second snippet is what I have done to try and implement AJAX to submit only the shopping cart - and it does not work.
for streaming the data by keeping the connection open. At client side, i am having the XMhttprequest object (i.e ActiveX object of IE). When the data comes, onreadystatechange method get callback on state 3 but it doesn't allow me to read the data from the object. It says 'The data
necessary to complete this operation is not yet available'. Is it possible to read the streaming data from the XMLHttprequest object in IE?
I know Mozilla supports to read the data, when the ready state is 3. In
Internet Explorer, how we can use the XMLhttp Active object to read the
I find ajax with jquery more confusing than with regular JS, b/c in jQuery you don't declare XMLHttpRequest object.. so how do you do something like:
In example I mention here,[url] namely [url] I don't understand where var 'msg' is declared, I know it comes from the back-end, but HOW is it passed to the front-end? (how do you do this w/o responseText or something similar?)
I'm trying to connect to a send-mail jsp with ajax.. the email is not getting sent.. I want to test if the ajax connection is being made at all.. don't know how do it w/o something like xmlHttp.responseText
This is my jQuery ajax code for connecting to send-email jsp:
var dataToSend = "name=sName&email=sEmail&msg=sMsg;
Say I have 2 HTML pages. In page A, I want to display part of page B.(content between a div tag pair with ID in B) Now I was able to use the XMLHttpRequest object to get the complete page B, namely, through the reponseText property of the XMLHttpRequest object. But my goal is only part of page B, not the entire page. I tried to use XML DOM tree node methods to extract the wanted part from page B, but it does not work. I think the problem is that page B is a HTML page, not a XML page. Is there a work around on this?
I stumbled upon a strange behaviour of the XMLHttpRequest.. Maybe I'm just not well informed enough about its possibilities, so could someone please confirm my question?
When I put plain javscript in a file that is read-in through a XMLHttpRequest-object, it's like it is totally ignored. Eg. I have the file ajax_include.html with in it's body the following lines <script type="text/javascript" language="javascript"> alert('some alert'); </script>
when I directly surf to the file, the alert pops up as expected, but when I use a simple XMLHttpRequest to replace the contents of a div with the contents of this page, the alert is not popping up, although when I view the selection's source (Thank you, Firefox!), it is there!
When I place an anchor with an onclick-action (eg. alert('onclick')), it works when I click it. So my "conclusion" is that it seems like inline javascript commands are ignored (functions not recognized etc.). All actions assigned to other events work nice though.
Can someone confirm this strange behaviour? Or is it just normal with the use of an XMLHttpRequest opbject?
I am submitting a form using ajaxSubmit and trying to read back the status code.For a error case it is showing HTTP Status 404 in responseText but not xhr.status is undefined.If i use complete callback then xhr.status 0 So how to handle case when there is some error like 404..[code]
({}["toString"]) - function alert("toString" in {}) - true
But I want to only find a property that is defined in the object - not in a prototype.
for(var prop in {}) { alert(prop); }; // toString not found.
It seems that operator 'in' is overloaded. 'in' during iteration: look in the property. 'in' in a boolean conditional: look in the object, then up the prototype chain.
I want a way to get only properties defined within the object itself, not it's prototype. Is there no simple way?
With something like this : <form name="a"><input name="name"></form> Is it possible to get the name of the form (a) and access the input object (name) too?
I have a JS script that presents a series of "pages" with different questions inside a single HTML file, by rewriting certain <div>s. I have an object like this that contains the questions and information about answer labels etc (the idea is that this should be easy to modify for someone who doesn't know JS):
I have situation that when my page is loaded i create js object <html> ... <script> function Page() { this.page = 0; this.result = 0 this.resultCount =1; this.currentPage =1; } MyPage= Page() </script> then in my javascript function i use object like this:
function getPage() { if(!MyPage) { MyPage = new Page(); } return MyPage; }
but there is one problem: MyPage lost one of the property, currentPage. When i do alert(MyPage.cuurentPage) shows mi undefined. After object initialization everything seems to be alright, currentPage is set to 1 but when i Try use MyPage in my js code is already set to undefined. What happen? What I'm doing wrong?
I want to be able to set a property on a private object by giving the not notation path to the value. The difficulty is that this object is within closure so I can't access it directly to set the value the normal way (eg. dot.notation.path = 'new value'). This seems weird but I can't think of the obvious way.
Example:
// setter function function set(path, change){ var privateObject = { a: 'a',
I am doing javascript from a book called "Prentice Hall(which sounds very masonic) : Javascript by example".
my question is this. I am doing an practice dealing with "defining methods for an object" now i used this code verbatim
[Code]...
I did this code in the book exactly. I am just trying to warp my head around this and want to understand how is this an error when it is just the crating a new property.
I've ammended my code now so that I'm using objects, constructors and prototypes.
If I use the standard constructor.prototype.functionname = (){......} type of setup it works okay.
However I'm now experimenting with overwriting the prototype with a literal. As in the code below. i.e. constructor.prototype = {functionname : function() .......
Doing it this way my first new object instance fails. The subsequent new objects are fine.
I ran a check on the properties of the 1st object with '!hasOwnProperty and name in' and the result is that the prototype (or pointer to a prototype) is missing.
So the first new object of FontTrans (oH) has
Code: 1 property is Heading . . 9 property is Delay
I need to acsess an object property via variables, but don't get ahead.
Example:
var property = height;
"height" is a property of the object "flower". Now, I need a possibility to access "flower.height" with my variable property, means -->"flower.property" I tried everything like "flower.[property]" "flower.['property']" etc. but nothing did help.