Using a Javascript Variable & Sending to JSON
        Posted  
        
            by D Franks
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by D Franks
        
        
        
        Published on 2010-03-29T00:43:19Z
        Indexed on 
            2010/03/29
            0:53 UTC
        
        
        Read the original article
        Hit count: 408
        
Hello all! I'm trying to take a URL's hash value, send it through a function, turn that value into an object, but ultimately send the value to JSON. I have the following setup:
function content(cur){
    var mycur = $H(cur);
    var pars = "p="+mycur.toJSON();
    new Ajax.Updater('my_box', 'test.php', {
      parameters: pars
    });
}   
function update(){
    if(window.location.hash.length > 0){
        content(window.location.hash.substr(1)); // Everything after the '#'
    }   
}
var curHashVal = window.location.hash;
window.onload = function(){
    setInterval(function(){
        if(curHashVal != window.location.hash){
            update();
            curHashVal = window.location.hash;
        }
        },1);
    }
But for some reason, I can't seem to get the right JSON output. It will either return as a very large object (1:"{",2:"k") or not return at all. I doubt that it is impossible to accomplish, but I've exhausted most of the ways I can think of.
Other ways I've tried were "{" + cur + "}" as well as cur.toObject(), however, none seemed to get the job done.
Thanks for the help!
© Stack Overflow or respective owner