Comments (8)
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.
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.
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.
@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.
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.
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.
Thanks, I wasn't clear on that :).
from gon.
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)
- use from engine HOT 2
- Gon variable "undefined" when nested in a format.js statement
- Any thoughts on ways to make gon play nicely with webpacker? HOT 4
- gon.watch not update variable in different browser windows.
- Write to localstorage
- How to use Base64.urlsafe_decode64 for a gon variable.
- json.cache! is not working when using gon.jbuilder HOT 1
- Is there a way to update gon through a remote call (JS)? HOT 1
- How to use CSP `nonce` option with Rails 5.2? HOT 3
- A new version possible? HOT 2
- NoMethodError: undefined method `create' for ActionDispatch::TestRequest:Class with rails 4
- Problem gon navigate with turbolinks HOT 2
- Is there a way to set gon variables with a proc? HOT 1
- Option to print variables one per line HOT 2
- Cannot access Rails view helpers methods when using with JBuilder HOT 1
- test failure with rails 6 - Gon#include_gon outputs correct js with a script string
- undefined variable include_gon HOT 1
- Array attribute types incorrectly rendered with Jbuilder using key_format! option
- Why do my objects only contain ID strings after transmitting via gon? HOT 2
- ArgumentError - tried to create Proc object without a block
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gon.