Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

Passing js Variable to CF

New Here ,
Apr 02, 2009 Apr 02, 2009
I need to be able to pass a data variable from javascript to Cold Fusion. Is there a way to do that? Something like the ToScript in Coldfusion that allows to pass a CF variable to javascript.

Or, is there a way to write data values to a database using javascript directly? I have a set of data, that is being collected and passed via javascript. So, my thought is to pass those data values from js to Coldfusion to write them back to the database. But, let me know if there is a better way to do that.

Thanks,
Ros
TOPICS
Advanced techniques
4.7K
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Valorous Hero , Apr 16, 2009 Apr 16, 2009

Prior to CF8 you would be using CFAjax or AjaxCFC or rolling your own.

http://www.indiankey.com/cfAjax/

http://www.robgonda.com/blog/projects/ajaxcfc/

Your on your own for rolling your own.

Translate
LEGEND ,
Apr 02, 2009 Apr 02, 2009
javascript = client-side
cf = server-side

these are 2 parallel worlds only connected by http request/response
path... unless you stay on that path, you will never reach the other
world...


Azadi Saryev
Sabai-dee.com
http://www.sabai-dee.com/
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
LEGEND ,
Apr 02, 2009 Apr 02, 2009
To pass ColdFusion data to JavaScript is no different then passing
ColdFusion data to HTML.

<cfset myCFvar = "Say goodnight Gracie.">
<cfoutput>
<script type="text/javascript>
var myJSvar = #myCFvar#;

alert(myJSvar);
</script>
</cfoutput>

The <cfwddx...> tag with its' CFML2JS option makes it easier to convert
complex data structures from CF to JS forms.

To pass JavaScript data to ColdFusion you have to submit it in a
request. You can submit it as a get request in the URL, as a post
request with form controls or with an Asynchronous JavaScript request
with XMLHttpRequest commonly called 'AJAX'.
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Apr 03, 2009 Apr 03, 2009

Thanks Ian,

Could you please give an example of the Asynchronous JavaScript request
with XMLHttpRequest commonly called 'AJAX'. This sounds like what I would need to do to pass the data values back to Cold fusions and then write them to the database.

Ros
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Guest
Apr 03, 2009 Apr 03, 2009
Your best first port of call would be to read up on <cfajaxproxy>, because CF does most of this for you automatically.

http://livedocs.adobe.com/coldfusion/8/Tags_a-b_3.html

--
Adam
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Apr 03, 2009 Apr 03, 2009

Great.. Thanks, Adam. I will check it out. -Ros
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Apr 16, 2009 Apr 16, 2009

cfajaxproxy is great.. But it is only available on CF8.. We are running CF 7. So, how would you do it in that case?

thanks,

Ros

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Valorous Hero ,
Apr 16, 2009 Apr 16, 2009

Prior to CF8 you would be using CFAjax or AjaxCFC or rolling your own.

http://www.indiankey.com/cfAjax/

http://www.robgonda.com/blog/projects/ajaxcfc/

Your on your own for rolling your own.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Apr 18, 2009 Apr 18, 2009

Hi Ian,

One more question for you regarding CFAjax.. Can 2 parameters be passed to the DWREngine._execute?

All the examples that I have found only have one parameter. I figure the back up option would be to concat the variables into one string to pass them to the engine and separate them in the CFfunction, but I did not want to go down that path if there is a better way.

Thanks,

Ros

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Apr 19, 2009 Apr 19, 2009
LATEST

OK, it all works great! 🙂

For those that may be looking for this answer, multiple parameters can be passed to the DWREngine._execute command by a comma separator.

DWREngine._execute(_cfscriptLocation, null, doQuery, Par1, Par2, Par3,...,doQueryResult);

Where Par1, Par2, Par3 are the parameteres being passed to the doQuery cffunction.

Thanks for everyone's help.

Ros

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
LEGEND ,
Apr 02, 2009 Apr 02, 2009
quote:

Originally posted by: Rouset
I have a set of data, that is being collected and passed via javascript. So, my thought is to pass those data values from js to Coldfusion to write them back to the database. But, let me know if there is a better way to do that.

Thanks,
Ros

Care to elaborte on that first sentence with particular emphasis on the word "passed".
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Resources