Re: Returning array of integers as part of json dump, how to access in Javascript

2010-02-14 Thread robinne
Yea, that was it. I guess I wasn't quite clear on what was getting
passed back from the ajax call. I didn't realize obj.PythonList was
already a javascript array.

Thanks for your response, sorry my code wasn't very clear.

On Feb 13, 3:10 pm, Daniel Roseman  wrote:
> Unfortunately your question is not clear, and this "clarification"
> does not really help matters. As far as I can tell, obj.PythonList is
> already an array. If you do:
>    jArray = [obj.PythonList]
> then yes, jArray[0] is indeed the whole contents of obj.PythonList.
> But I don't understand why you want to do this - why not just
> obj.PythonList[0] which should be 3?
> --
> DR.
>
> On Feb 13, 7:04 pm, robinne  wrote:
>
> > I put in wrong variable name:
>
> > > var PIDS = obj.PackageIDS; //this brings back 3,2 for example, an
> > > array of integers.
>
> > should be...
>
> > var PIDS = obj.PythonList;
>
> > On Feb 13, 10:10 am, robinne  wrote:
>
> > > I am trying to pass an array of integers from a view to javascript in
> > > an ajax call.
>
> > > I know how to return json dump from a View so that javascript can
> > > access it as an object like this:
>
> > > VIEW
> > > response_dict = {"PythonList": MyList, "EditType": edittype}
> > > return HttpResponse(simplejson.dumps(response_dict), mimetype='text/
> > > javascript')
>
> > > where MyList is a... python list created by:
> > > MyList = []
> > >             for p in packages:
> > >                 MyList.append(p.id)
>
> > > in javascript, I can access the json by:
> > > var obj = YAHOO.lang.JSON.parse(o.responseText);
> > > var PIDS = obj.PackageIDS; //this brings back 3,2 for example, an
> > > array of integers.
>
> > > I cannot get at PIDS as an array in javascript. When I try to convert
> > > to an array, the first item in the array is always all values (3,2)
> > > instead of just the first one (3). The most simplistic attempt at this
> > > was:
>
> > > var jArray = [obj.PythonList]
>
> > > Any suggestions?

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.



Re: Returning array of integers as part of json dump, how to access in Javascript

2010-02-13 Thread Daniel Roseman
Unfortunately your question is not clear, and this "clarification"
does not really help matters. As far as I can tell, obj.PythonList is
already an array. If you do:
   jArray = [obj.PythonList]
then yes, jArray[0] is indeed the whole contents of obj.PythonList.
But I don't understand why you want to do this - why not just
obj.PythonList[0] which should be 3?
--
DR.

On Feb 13, 7:04 pm, robinne  wrote:
> I put in wrong variable name:
>
> > var PIDS = obj.PackageIDS; //this brings back 3,2 for example, an
> > array of integers.
>
> should be...
>
> var PIDS = obj.PythonList;
>
> On Feb 13, 10:10 am, robinne  wrote:
>
>
>
> > I am trying to pass an array of integers from a view to javascript in
> > an ajax call.
>
> > I know how to return json dump from a View so that javascript can
> > access it as an object like this:
>
> > VIEW
> > response_dict = {"PythonList": MyList, "EditType": edittype}
> > return HttpResponse(simplejson.dumps(response_dict), mimetype='text/
> > javascript')
>
> > where MyList is a... python list created by:
> > MyList = []
> >             for p in packages:
> >                 MyList.append(p.id)
>
> > in javascript, I can access the json by:
> > var obj = YAHOO.lang.JSON.parse(o.responseText);
> > var PIDS = obj.PackageIDS; //this brings back 3,2 for example, an
> > array of integers.
>
> > I cannot get at PIDS as an array in javascript. When I try to convert
> > to an array, the first item in the array is always all values (3,2)
> > instead of just the first one (3). The most simplistic attempt at this
> > was:
>
> > var jArray = [obj.PythonList]
>
> > Any suggestions?

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.



Re: Returning array of integers as part of json dump, how to access in Javascript

2010-02-13 Thread robinne
I put in wrong variable name:

> var PIDS = obj.PackageIDS; //this brings back 3,2 for example, an
> array of integers.

should be...

var PIDS = obj.PythonList;


On Feb 13, 10:10 am, robinne  wrote:
> I am trying to pass an array of integers from a view to javascript in
> an ajax call.
>
> I know how to return json dump from a View so that javascript can
> access it as an object like this:
>
> VIEW
> response_dict = {"PythonList": MyList, "EditType": edittype}
> return HttpResponse(simplejson.dumps(response_dict), mimetype='text/
> javascript')
>
> where MyList is a... python list created by:
> MyList = []
>             for p in packages:
>                 MyList.append(p.id)
>
> in javascript, I can access the json by:
> var obj = YAHOO.lang.JSON.parse(o.responseText);
> var PIDS = obj.PackageIDS; //this brings back 3,2 for example, an
> array of integers.
>
> I cannot get at PIDS as an array in javascript. When I try to convert
> to an array, the first item in the array is always all values (3,2)
> instead of just the first one (3). The most simplistic attempt at this
> was:
>
> var jArray = [obj.PythonList]
>
> Any suggestions?

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.



Returning array of integers as part of json dump, how to access in Javascript

2010-02-13 Thread robinne
I am trying to pass an array of integers from a view to javascript in
an ajax call.

I know how to return json dump from a View so that javascript can
access it as an object like this:

VIEW
response_dict = {"PythonList": MyList, "EditType": edittype}
return HttpResponse(simplejson.dumps(response_dict), mimetype='text/
javascript')

where MyList is a... python list created by:
MyList = []
for p in packages:
MyList.append(p.id)

in javascript, I can access the json by:
var obj = YAHOO.lang.JSON.parse(o.responseText);
var PIDS = obj.PackageIDS; //this brings back 3,2 for example, an
array of integers.

I cannot get at PIDS as an array in javascript. When I try to convert
to an array, the first item in the array is always all values (3,2)
instead of just the first one (3). The most simplistic attempt at this
was:

var jArray = [obj.PythonList]

Any suggestions?

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.