Guest User

Untitled

a guest
Feb 19th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. var gljson; //GLOBAL VARIABLE
  2.  
  3. var url = '/my/path/here';
  4. var ajobj = new Ajax.Request(
  5. url,
  6. {
  7. method: 'get',
  8. onComplete: setMakeVars
  9. });
  10.  
  11. function setMakeVars (transport) {
  12. var json = eval(transport.responseText);
  13. gljson = json;
  14. alert(gljson) // it *is* defined with the correct value
  15. }
  16.  
  17. alert(gljson); // now it is undefined
  18.  
  19. ////////////////////////////////////////////////////
  20.  
  21. var url = '/util/make_select_response';
  22.  
  23. var gljson;
  24. var mk_keys;
  25. var mk_vals;
  26.  
  27. var ajobj = new Ajax.Request(
  28. url,
  29. {
  30. method: 'get',
  31. onComplete: setMakeVars.bind(this)
  32. });
  33.  
  34. function setMakeVars (transport) {
  35. var json = eval(transport.responseText);
  36. jslog.warning("in setMakeVars: " + json);
  37. gljson = json;
  38. jslog.warning("in setMakeVars gljson: " + gljson);
  39. }
  40.  
  41. jslog.warning("glson: " + gljson);
  42. mk_keys = $H(gljson).keys();
  43. mk_vals = $H(gljson).values();
  44. jslog.warning("mk_keys: " + mk_keys);
  45.  
  46.  
  47. new Ajax.InPlaceSelect('someId', 'someURL', mk_keys, mk_vals,
  48. { paramName: 'asset_type', parameters: "moreinfo=extra info" } );
Add Comment
Please, Sign In to add comment