Mailing List Archive


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [tlug] [Javascript] Looping through JSON data should be simple, shouldn't it?



Try alerting the returnJSON and tell us what the php script is returning; it might be adding something odd to the end or an error message.

Sent from my iPad

On Nov 29, 2010, at 18:41, Dave M G <dave@example.com> wrote:

> TLUG,
> 
> I've got a JSON object that I retrieve from a PHP script that has a list
> of emails and usernames.
> 
> All I want to do is loop through that data to echo out to the browser
> each set of user data, along with a little formatting.
> 
> The content of the JSON looks like this:
> "requestList"{ "1"{"username" : "test1", "email" : "test@example.com"},
> "2"{"username" : "test2", "email" : "test2@example.com;
> 
> So far as I can tell from other tests, it is properly formatted (in case
> I made a copy/paste error above).
> 
>> From looking on the internet, I should be able to loop through the JSON
> in Javascript using a for loop, and calling on the "length" property.
> Like so:
> 
> $.post('jsonhandler.php', {JSON: JSON.stringify(Data)}, checkResult,
> "json");
> function checkResult(returnJSON)
> {
>    for (var i = 0 ; i < returnJSON.requestList.length ; i = i + 1)
>    {
>        document.write('Hello world!');
>    }
> }
> 
> However, I'm not getting my "Hello world!" response back.
> 
> If I do this:
> console.log("the length is " + requestListResult.requestList.length);
> 
> ... in my Firebug console, I get: "the length is undefined".
> 
> I started to think something was fundamentally wrong with my approach
> when I was writing this message, because I realized that even if I did
> successfully loop through the JSON data, I wouldn't know how to specify
> the username and email in order to output them:
> 
> document.write( "Username is: " + // what would I put here?//)
> 
> Any advice on what I'm doing wrong here would be much appreciated.
> 
> -- 
> Dave M G
> 
> -- 
> To unsubscribe from this mailing list, 
> please see the instructions at http://lists.tlug.jp/list.html
> 
> The TLUG mailing list is hosted by the award-winning Internet provider
> ASAHI Net.
> Visit ASAHI Net's English-language Web page: http://asahi-net.jp/en/


Home | Main Index | Thread Index

Home Page Mailing List Linux and Japan TLUG Members Links