Re: Returning array of integers as part of json dump, how to access in Javascript
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
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
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.