Hi Scot,

The reason why you can't access the response from within the Rue function
is that it does not exist yet. The response is generated by the query
function that passes is via asyc process to the handle function. If it was
a sync process your request was doable.
As for your "Er" object, the google code is minified, thus all objects and
variables have non meaningful names :-)

Hope that this help a little to understand your position.

Let me know if there's something else I can do to help



On 8 בנוב 2011, at 06:47, Scot Hacker <[email protected]> wrote:

Sorry for the newbie question, but I've been banging my head against this
for quite a while.

In the dummy code below, there are three functions - two that are
"required" by the Visualization API and one RunMe() that kicks it off. If a
spreadsheet request is invalid, I can access the error message it returns
from the handleQueryResponse() function. But for my purposes, I need to be
able to test for the existence of response.isError() from within the
runMe() function. This seems simple, but I can't seem to get at that
response object from outside of handleQueryResponse(). This may be due to
my JavaScript newbie status or because the API does something weird.

I also find it weird that uncommenting console.log(query); in the
getTableMeta() function produces an "Er" object that just seems to be a
prototype, not a representation of the actual query.

Thanks for suggestions.

The spreadsheet ID below is invalid with the "z" at the end and valid with
it removed.

function runMe() {
    var foo = getTableMeta('0AtP_YtDJ532RdDcxZUl6Zkl4YkxKcEYzbld4ZDA4SlEz');
    // console.log(response);
    // console.log(response.getMessage());
    // console.log(foo.getMessage());
}


// Get table metadata from Google
function getTableMeta(spreadsheet_id) {

    var query = new google.visualization.Query('
https://spreadsheets.google.com/a/google.com/tq?key=' + spreadsheet_id);
    // console.log(query);
    query.send(handleQueryResponse);
    }


function handleQueryResponse(response) {
    if (response.isError()) {
        // alert('Error in query: ' + response.getMessage() + ' ' +
response.getDetailedMessage() + '. Please click Previous and enter a
different spreadsheet ID.');
        console.log(response.getMessage());
    }
    return response;
}

runMe();

-- 
You received this message because you are subscribed to the Google Groups
"Google Visualization API" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/google-visualization-api/-/7N-JHH_2J0oJ.
To post to this group, send email to
[email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-visualization-api?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
"Google Visualization API" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-visualization-api?hl=en.

Reply via email to