I'm currently working on a project using Ajax (just for a little background) bascially I click on a button and it loads the editing tool on the paragraph tag i've clicked on (well thats the idea). The ajax bits themselves aren't the problem I appear to have a this.elementId in my class loosing data or becoming undefined somehow. Code:
I am having a bit of an issue here. For some reason my ajax POST does not send all the information.The first parameters work fine, the others seem to be lost or something.
HTML Code: replytext = encodeURIComponent(document.reply.replytext.value); kunde = encodeURIComponent(document.reply.kunde.value);
I have a input field (text field) in my html page. User should give input as a string like following 12 345 678,0 If user gives input in format 12345678,0 and leves the input field how can I format the value 12345678,0 into format 12 345 678,0?
Are there any Javascript that can handle this with Regular Expressions?
I have simplified the problem - see image.[URL]I instantiate object obj1 which inturn instantiates subObj1. subObj1 is a slave to obj1. obj1 registers a handler function called method1 with subObj1 so that subObj1 can tell obj1 when it has finished.For example: call subObj1.subMethod2() to get the sub object to do something.subObj1 calls subMethod1 when its finished with its task, which inturn causes method1 to be called.
If I call method1 directly from obj1 'this' refers to obj1.However when method1 gets called by the subObj1 through the event handler mechanism,I find that 'this' has been changed to refer to subObj1.This is a problem as now method1 has lost all connection with its object obj1.If I define method1 within the 'Class1' function, I can get it to work if I use the 'var me = this;' trick, but if you have lots of methods within Class1() with further nesting this can get a bit hard to read.So, can someone tell me how to deal with 'this' changing. I.e. I want 'this' to refer to obj1 within method1.
<html> <body> <script type="text/javascript">
[code]....
On another note, there seems to many ways of defining methods (e.g using 'prototype' etc etc) and I gettting sick and tierd of a 'trial and error' approach to get things working. Can anyone recomend a good resourse that sets out the best way to design with javascript so I dont keep running into these issues.
I'm creating a list with buttons that show and hide some of the list elements to create the effect of scrolling. I've built an scrollList object so I can apply this to any list. When you create the object and pass it the id of the <ul> and how many items of the list you want to be displayed. It will add the scroll down and scroll up links and add an Event.observe to them (I'm using the Prototype library).
This code creates the object
var main_news_articles; main_news_articles = new scrollList('main_news_articles', 5); main_news_articles.init();
The problem I am having is with the callback functions of the onclick event of the links (scrollUp and scrollDown). The this keyword within these functions is refering to the link and not the object.
To try and solve this I've made the title attribute of the link the same as the variable name of the scrollList object. I can reference the scrollList object like so Code:
function Obj() { obj.squares = new Array(); } Obj.prototype.Load= function(xdoc) { var goat = "head"; xdoc.ProcessNodes("squares/square", function(node) { alert(goat); // <-- this works fine this.squares.push( // do processing on node, create a square ); }); }
Now the xdoc is another object I have, with a method called ProcessNodes. The only important thing to know about ProcessNodes is that it does some things, and calls its second argument (which is a function) successively.
The problem I am running into here is once I get into the callback function, "this.squares" is returning null ... even though it has been initialized to an Array. For whatever reason, its like the object loses scope when I get into the callback function. For all other intents and purposes however, the callback function has the same scope as the calling block (i.e. the goat variable is still accessible).
The answer to my question is probably very simple, but I'm having trouble making this work.
I want to access a local csv file, rearrange it into an array, and use the data later in my script. The logic of this in psuedocode is [code]...
Since the massaged data are in the callback, they're not available at ***. I've tried declaring the variables outside the callback as shown, but this doesn't seem to work either. I'm thinking there must be an easier way. Is there?
<span style="font-family: courier new,monospace;">Hello all,</span><br style="font-family: courier new,monospace;"><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">I've recently started with jQuery because I wanted to use it for posting details from an login form to a PHP script which should return whether the user is authenticated ox not.</span><br style="font-family: courier new,monospace;"> <br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">For this I use $.ajax, because of it's flexibility and I prefer to use it in this implementation. Reading (jQuery docs and examples) and searching a lot did not solve me on one issue: fetching the data in the callback to the global scope.
I then delete testFile.txt and click on 'Submit' without refreshing, and this time, it does NOT create testFile.txt - and hence, my guess is that it is not calling on functions.php, and of course, alert is empty as usual.
What I want to do is this: I want to be able to click on the Submit button - without refreshing the page - and return data from functions.php and display it within a div tag on index.php What am I doing wrong to get an empty alert?
at the end of the animation, I'm trying to run a function that relates to 'i', but every time it represents the last possible number instead of a range
for (var i = 0; i < bubbleArray.length; i++) { var _this = bubbleArray[i] var mLeft = parseInt($(_this.div).css('margin-left').split('px')[0]);
Is it possible to access the data arguments that are sent with the ajax function? Example:
$('#mycheckbox').click( function() { $.get( '/ajax.php', { nr: this.id }, function( data, textStatus ) { // Here I want to access the arguments I just sent with ajax.php
[Code]....
I could easily do $('#mycheckbox').attr('checked', 'checked'); but that is not what I want. Also I don't want to send the arguments with the response. Anyone knows a solution? I can't find it in the documentation of jQuery and not in the discussions here.
I have Javascript code that looks like this: var data1; $.post('save_search.php', formData, function(data) { data1 = data; }); jsonData = eval('(' + data1 + ')'); if (jsonData.return_status.search("successful") > -1) $('#msg_div').html("<font color=red>Search was saved</font>"); else $('#msg_div').html("<font color=red>Search was not saved. Try saving again.</font>"); "data1" comes up as undefined in the statement jsonData = eval('(' + data1 + ')');
Even though "data" is a perfectly correct JSON string *inside* the callback function! I can put the eval statement inside the callback function and it will form a good JSON object, like this: jsonData = eval('(' + data + ')'); I'm simply trying to get my Ajax response data to the outside of my callback function so I can use it in other Javascript code. I've never seen an ordinary function behave this way.
When i call alert(data), it says it is "undefined". i am new to jQuery, but this appears to mean that no data is being passed to the callback function even though i know the $.post() executed properly (the server side code is executing, and the other alert() tells me that it had a successful result and the callback is being made.
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.
i have a form with a 'name', 'date', 'type', 'style', 'color' and 'result' field.let's say the user inputs "jones" in the name field, "8/1/2011" in the date field, "new" in the type field, and 'modern' in the style field.i want the 'result' field to take a look at the 'name' field, and if the 'name' field has a particular text, let's say (in this case) "jones", the javascript code will then place the contents of 'date', 'type' and 'style' fields, along with hardwired text like "the information you are looking for is 'date', 'type' and 'style'" into the 'result' field.
I use the getJSON request to fill a select (with cities names) after the user have choosen his region.
I paste some code:
The problem is that callback is never called. I used firebug and i have seen that when i change region the getJSON function is called and my script (python) return this JSON:
Why my callback is not called? I can't even get the alert ('callback time!'). I thinked that my json could be broken, but firebug net console read and parse it very well, so i think is valid JSON.
I also tried to split up the function declaration from the getJSON request, but it's no use.
I have created a servlet that does nothing more than create a XML file.i have got some JQuery code that reloads the servlet to get the XML data.This works fine and i am able to load the data i want, the problem i have is that when the data is loaded to the jsp page it displays [object Document] in front of my output.
I have a really simple scenario which got broken after upgrading to 1.5.the defined handler for the success callback in $.ajax doen't set the data parameter - it's always undefined. This works fine in 1.4.4.
php page is echoing out:{"species":"Please select a species!"} I double checked the response from the php and firebug shows the same. On success alert is not alerting the JSON data instead, I'm receiving [object Object]. Why is that and how do what should I do to fix this?
I have the following data object. Each string in the "lib" element represents a new record. I need to display each of these records in html table format so I can be able to sort on each column. How can I get each string from each element into its own row, or is there a better way to populate this data object?
var jsData = new Array();
for (var i = 0; i < 4; i++) { jsData[jsData.length] = {lib: "string1,string2,string3,string4", id: "num1,num2,num3,num4", com: "string1,string2,string3,string4"}; }
I want to pass the value to my object id = "Parameters" How can I do that? I had tried the code as posted below but it couldn't work. I'm using document.all.Parameters.data = tempParams[0]; to pass in the data to
I've search far and wide for an answer, so forgive me if this is a stupid question. (Well, it probably is.)
Consider the following javascript:
var foo = new Image(); foo.src = "http://some.server.com/some_filename.gif";
Now, the browser will retrieve 'some_filename.gif' from some.server.com and put it into the object foo. What I want to do is then subsequently analyze the actual binary data contained inside some_filename.gif. (Specifically, I just need to look at the first few bytes.) Is there any way to do this in just JavaScript?
I'm trying to get the binary data of an image object.
I've found articles to writing binary to be the source of an image, but they don't tell you how to do the reverse. Pretty much, after the page loads I want to do something like.
For those that are curious why I'm doing this its for another project I'm working on where I store the binary data somewhere else after load, but for technical reasons this has to be done client side for if I do it server side I'm not getting the results I need for this project.