GithubHelp home page GithubHelp logo

Comments (8)

ULKARAMAKRISHNAN avatar ULKARAMAKRISHNAN commented on July 30, 2024 5

Hi,

I do gon.variable_name = value in my controller and in my js file I use gon.variable_name. It works fine for full page reloads but for ajax request it doesnt gets updated.

Say for example on page reload, in my controller I do gon.variable_name = value1 and in my js gon.variable_name gives me value1. After a ajax request in my controller I do gon.variable_name = value2 and in my js I strill see gon.variable_name as value1 only.

Is there any way I could update gon.variable_name in a ajax request?

Thanks

from gon.

gazay avatar gazay commented on July 30, 2024

I'm sorry, but I'll be on vacation soon. So if you'll do some research and do pull request - it will be super great!))

I want to comeback to maintain this gem after vacation - 2-3 weeks, but I glad that you use this gem and try to find some capabilities to use it :) If you'll share to me your experience of usage this gem I'll can do my work better

Thank you)

from gon.

perkins2099 avatar perkins2099 commented on July 30, 2024

I think I am having a similar issue.

I do a file upload using ajax then call a controller. I'm updating the gon.variable in the controller then trying to display it on the success action. It doesn't update.

Is this a bug or is there a better way to be doing this?

from gon.

gazay avatar gazay commented on July 30, 2024

@benniemietz there is a functionality in version 4.0.0 which allow you to get any variable from controller by ajax request, please look this wiki page - https://github.com/gazay/gon/wiki/Usage-gon-watch

If it doesn't help you - can you describe problem with full example? I mean step-by-step.

@perkins2099 maybe you should try to use global gon variables, or functionality gon.watch? Do you call controller through ajax? What kind of variable you try to renew?

from gon.

mnoble01 avatar mnoble01 commented on July 30, 2024

I am also unable to get gon.watch to work. Fetching a js script via an ajax request, I am setting my gon variables through gon.watch.var_name = ... in the controller and the gon vars are successfully updated. However, this change is not seen by the javascript. Should I be calling gon.watch('var_name') to update the var in js as well? Using the js method gon.watch and setting an interval has not worked for me either.

from gon.

gazay avatar gazay commented on July 30, 2024

Gon.watch functionality works right now only like getter in JS, it don't change original object window.gon.watchedVariables.

So you can get your current value like this:

var newVal = gon.watch('var_name');
if (newVal == gon.watchedVariables['var_name']) {
...

from gon.

mnoble01 avatar mnoble01 commented on July 30, 2024

Thanks, I wasn't clear on that :).

from gon.

julioortiz avatar julioortiz commented on July 30, 2024

Hi, a few of questions.

  • Can I use the gon.variables in another action of controller?
  • In the usage for gon.watch says, we can change from js.coffee or whatever, but would be possible change in several controller actions?
  • This gon.watch it's only for variables?, not for rabl files?
    Thanks.

from gon.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.