i've got a function which makes a call to the database( via jquery $.post) to check if a username already exists. All the data I get back is fine and both the conditional statment works as intentded. I just can't get the function to return a value to the other function that calls it. Could this be something to do with the scope.
I have been struggling with a form wizard all day. I'm using jquery stepy (form wizard) along with validation plugin. To cut a long story short, my first step is to get MySQL connection from form controls details. On submit ('next' button) a check is made on an empty hidden control ('hid').
So, if the function checkDBData passes, false should be returned, so that the form can progress to the next step. If the connection details fail, true is returned so that an error msg is posted.
Here's the checkDBData function: function checkDBData(){ var host = $('#mysql_host').val(); var username = $('#username').val(); var password = $('#password').val(); var dbname = $('#dbname').val();
The return values don't find their way back to the rules. However, if I hard code false and true to the function... function checkDBData(){ var host = $('#mysql_host').val(); var username = $('#username').val(); var password = $('#password').val(); var dbname = $('#dbname').val();
$.post("install/sqlcheck.php", {"host": host,"username": username, "password": password, "dbname": dbname}, function(msg){ if(msg.required == false){ return false; }else{ return true; }}, "json" ); return false; //or return true for testing purposes } This works. I assume it's due to the asynchronous nature of the ajax call.
So I'm currently working on a ASP.NET Webforms site and I've run in to a small problem. On my .cs file I have the following Webmethod
[WebMethod] public static string IsJobEditable(int jobid){ try{ string isEditable = "false"; JobsBLL jbl = new JobsBLL(); int jobStatusId = jbl.GetJobStatusId(jobid); //If the jobs is either waiting or being edited it is okay to edit it if(jobStatusId == Convert.ToInt32(ConstantsUtil.JobStatus.Waiting) || jobStatusId == Convert.ToInt32(ConstantsUtil.JobStatus.Edit)){ isEditable = "true"; }return isEditable; }catch (Exception ex){ throw ex; }}
This function in this case will ALWAYS return TRUE as a string. On Aspx page I have the following $(function () { $.ajax({ type: "POST", url: "Coordination.aspx/IsJobEditable", data: "{jobid:" + jobid + "}", contentType: "application/json; charset=utf-8", dataType: "text", success: function (result) { alert(result);
//This is written out in the alert {"d":"true"} I want this in a variable as a string so I can do a check on it before I do some other actions. The format is not a String so I cannot split on it to retrieve the "true" part. }, error: function (err, result) { alert(err); } });});
As you can see in the comments the value I get back in the Callback method is in to me a weird format. The type is unknown and I need this value to be able to proceed with my entire method surrounding the small portion of the Javascript. Where to access the result variable / data as a var or anything else that will let me put it into a var (as a string).
I am writing a small data entry screen that will post the form data to a page and return a message. But i cannot get the Success or Error functions working properly.
Here's the code where strData is the posted querystring of:
I'm not sure whether it should be in a form and using the onsubmit or click of a button.
I thought that the value of startDate would end up as the defaultDate param for datepicker. No luck. Only an obscure little message in firebug console: "missing: before statement"
I wonder how I can get a return value from a JavaScript function to a jQuery function. I have dynamic divs that creates each time I push a button and I want to retrieve the new div ID in my jQuery function sow I can get my date pick to drop down.
javascript function to retrieve the new div ID function currentCustomerDivName() {
I have some problem using the $.post function. I wrote a function that test if a username is already used in my database. That function must return true if the username is free and false in the other case. My problem is that I use the $.post function and I put the return true; and return false; in the callback function. So it's the callback function that returns true/false instead of my function !
Here is my code : function validateName(){ $.post("ajax_is_name_used.php", {name: $form_name.val()}, function(data) { if (data.success == 1) { $form_name.addClass("error"); return false; // Problem, we are in the callback function ! } else { return true; // Problem, we are in the callback function ! }}, "json");}
How do I get this function to return an array? It seems that outside function(xml) the array is not seen and at the same time return inside function(xml) does not make the GetNumbers function return anything either.
Code:
function GetNumbers(db_id){ $.post("get_numbers.php",{ id: db_id,
i have a unusual cycle on my page and it loads slides from url and after arrange and sorted for slide all i need is startingSlide property to accept function return
like this
startingSlide:test(); function test(){ return 0; }
i look into jquery cycle and it was accept that parameter using parseInt() parseInt() cannot show very well with function returns also like thisparseInt(test());got NaN
I'm writing a function that substantially load a given image making a fadeout/faidin waiting 'till the complete load. The function is named "loadImage" and I would like use it in the following way: $('#image img').fadeOut().loadImage(src).attr("src",src).fadeIn();
In order to make the image disappear, load... change the attribute "src" of the image and then re-appear. The code for the function is: (function($) { $.fn.loadImage = function(src) { var img = new Image(); $(img).attr('src', src).load(function() { return this; }); }})(jQuery);
But when I run it I get the following error: $("#image img").fadeOut().loadImage(src) is undefined I think that the function don't return a "valid" object to make it chainable, isn't it?
I know that there can be a 3rd argument for Jquery's $post. I want to figure out what the best solution is, for a function, that can be used so we can guarantee that no other jquery functions run until the $post action is completed. I use $post to hit 'vote.php' to submit a vote but I want it to complete this process, and be able to confirm it (Without an annoying alert) so it can properly continue with the process of displaying vote results to the site visitor. I just am not sure what I should do. What is the best idea, just create a function that displays a 'please wait' image that loads for a few seconds and then continue?
I am attempting to use the return value from a nested ajax function as the value for a variable in its parent. However, despite being able to successfully assign the variable within the nested function, it reverts back to its original value after the child function has terminated. Below is the code:
I have an HTML div that gets filled with the following HTML/javascript code via ajax:
<script type = "text/javascript"
[Code]....
The idea is that when I post the form the response gets loaded back into the same div. This works, but when I use the form to post a file I see the following output from Firebug: $ is not defined
Naturally when I resubmit my form again (for example after incorrect input) the resulting response doesn't get loaded into the div because jquery never setup the ajaxForm method.
I'm trying to "progressively enhance" one of my surveys using javascript. Basically, I have rating scales that make use of radio buttons as each point on the scale. Each radio button occupies its own cell in a table. I wrote some functions that will highlight cells on mouseover in a color corresponding to its position on the scale (e.g. the lowest point is red, the midpoint is yellow, the highest point is green). When a radio button is clicked, the background of the button's cell and preceding cells in the same row will be colored accordingly. The functions are working well in FireFox and Chrome (I just have to add a few lines using the addEvent function to make it compatible with IE).
The effect looks a lot nicer when I add a function that makes the visibility of the radio buttons hidden.
However, I want to make sure that there is a fallback option in case the functions that color the cells don't work for whatever reason. I would not want the radio buttons hidden in this case.
Is there a method whereby I can call the "hideRadiobuttons" function only if the other functions are successfully executed?
The post is submitted and returns correctly (confirmed by firebug lite), however the code inside the nested function fails to execute on both IE6 and IE7. Works fine on IE8, everything else. $ ( "form.add" ). submit ( function () { //code outside of .post function executes successfully $ .post .....
I am new to all this but making good progress and having fun in the process. I have written quite a bit over recent weeks (including a few $.post / $.ajax calls) for various sites/applications but this one is really puzzling me. Here is a snippet of code that is causing me problems.
[Code]....
The problem is that execution jumps from line 2 to line 6 ... ignoring the function(data) and I am not sure why. I get the correct value of "team" arriving at the perl script .... and the perl writes the correct json back. I just can't think where else I need to look to debug this - as I said, I have done something similar 5-6 times over the last few weeks - all without a problem. So I am sure I am doing something stupid here.
I can't seem to get a variable declared from within a post callback, so that I could manipulate my script accordingly. I have delete.php, that deletes an id from a mysql db. If it fails, I want the script to stop and display the error. The .php script echos an "ok" if everything went fine, if not - it echos the error.var abort_error; // set the error variable
with jquery, i try to get the margin-left ($('#mydiv').css('margin-left'), but the function return 0px, unable to retrieve the good value (auto) anyone has idea to retrieve the value "auto" when margin-left is "auto" ?