[Proto-Scripty] Re: subtleties of control flow
Hi, It would be useful if you said what the `json` variable references. You're treating whatever it is like an array, so I'll assume that here -- or at least, that it has a `length` property and properties with the names `0`, `1`, etc. So you're saying 1. It does show testing header==true at least once. 2. It does not show testing continuing flow. 3. It does not show testing header==false. I can't immediately think of any form that `json` would take that would exhibit the behavior you're describing, particularly not #1 combined with #2. Have you edited that code snippet by any chance? For instance, replaced some other output mechanism with `alert`? If so, I'd have a good hard look at the output mechanism you replaced. FWIW. -- T.J. Crowder Independent Software Consultant tj / crowder software / com www.crowdersoftware.com On Apr 14, 2:51 pm, chrysanthe m chrysant...@gmail.com wrote: Hello I am perplexed with what I believe is an error the code snippet below only prints out testing header==true for iterations that have a header==true in the returned json object. Now the oddity. 1. It does not printout testing continuing flow anytime 2. It does not printout testing header==false for iterations that have a header==true in the returned json object for(i=0;ijson.length;i++){ if(json[i].header==true){ alert(testing header==true.); } //10413 end of only header==true alert(testing continuing flow.); if(json[i].header==false){ alert(testing header==false.); } } -- You received this message because you are subscribed to the Google Groups Prototype script.aculo.us group. To post to this group, send email to prototype-scriptacul...@googlegroups.com. To unsubscribe from this group, send email to prototype-scriptaculous+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/prototype-scriptaculous?hl=en.
Re: [Proto-Scripty] Re: subtleties of control flow
Hi TJ Sorry for insufficient detail The json object is returned from the server and is a JSONArray, composed of hetrogenous elements, but all of which have a server-side defined boolean header element. What I was hoping to do is put both types of elements into this one JSONArray and selectively process. I have it working just fine with all header elements, but I just cant get it to execute the header==false code. What I found so odd was the the non-testing line didnt even print. I would have expected that line to print along with either depending on the value of header. I know how preposterous it is to claim control flow is broken, but it is appearing like it is just breaking out of the loop and not executing anything. I will try changing the serial position, but it should print that testing continuing flow line no matter what. I am nonplused. On Wed, Apr 14, 2010 at 10:41 AM, T.J. Crowder t...@crowdersoftware.comwrote: Hi, It would be useful if you said what the `json` variable references. You're treating whatever it is like an array, so I'll assume that here -- or at least, that it has a `length` property and properties with the names `0`, `1`, etc. So you're saying 1. It does show testing header==true at least once. 2. It does not show testing continuing flow. 3. It does not show testing header==false. I can't immediately think of any form that `json` would take that would exhibit the behavior you're describing, particularly not #1 combined with #2. Have you edited that code snippet by any chance? For instance, replaced some other output mechanism with `alert`? If so, I'd have a good hard look at the output mechanism you replaced. FWIW. -- T.J. Crowder Independent Software Consultant tj / crowder software / com www.crowdersoftware.com On Apr 14, 2:51 pm, chrysanthe m chrysant...@gmail.com wrote: Hello I am perplexed with what I believe is an error the code snippet below only prints out testing header==true for iterations that have a header==true in the returned json object. Now the oddity. 1. It does not printout testing continuing flow anytime 2. It does not printout testing header==false for iterations that have a header==true in the returned json object for(i=0;ijson.length;i++){ if(json[i].header==true){ alert(testing header==true.); } //10413 end of only header==true alert(testing continuing flow.); if(json[i].header==false){ alert(testing header==false.); } } -- You received this message because you are subscribed to the Google Groups Prototype script.aculo.us group. To post to this group, send email to prototype-scriptacul...@googlegroups.com. To unsubscribe from this group, send email to prototype-scriptaculous+unsubscr...@googlegroups.comprototype-scriptaculous%2bunsubscr...@googlegroups.com . For more options, visit this group at http://groups.google.com/group/prototype-scriptaculous?hl=en. -- You received this message because you are subscribed to the Google Groups Prototype script.aculo.us group. To post to this group, send email to prototype-scriptacul...@googlegroups.com. To unsubscribe from this group, send email to prototype-scriptaculous+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/prototype-scriptaculous?hl=en.
[Proto-Scripty] Re: subtleties of control flow
Hi, The json object is returned from the server and is a JSONArray... You mean JSONArray as in the Java wrapper for JSON arrays from json.org? An array can't be the top-level object in a JSON dataset. Not that that's likely to be your problem, I'm just saying... Do you ever see more than one header==true alerts? Are they really alerts? (See my earlier note.) -- T.J. On Apr 14, 3:55 pm, chrysanthe m chrysant...@gmail.com wrote: Hi TJ Sorry for insufficient detail The json object is returned from the server and is a JSONArray, composed of hetrogenous elements, but all of which have a server-side defined boolean header element. What I was hoping to do is put both types of elements into this one JSONArray and selectively process. I have it working just fine with all header elements, but I just cant get it to execute the header==false code. What I found so odd was the the non-testing line didnt even print. I would have expected that line to print along with either depending on the value of header. I know how preposterous it is to claim control flow is broken, but it is appearing like it is just breaking out of the loop and not executing anything. I will try changing the serial position, but it should print that testing continuing flow line no matter what. I am nonplused. On Wed, Apr 14, 2010 at 10:41 AM, T.J. Crowder t...@crowdersoftware.comwrote: Hi, It would be useful if you said what the `json` variable references. You're treating whatever it is like an array, so I'll assume that here -- or at least, that it has a `length` property and properties with the names `0`, `1`, etc. So you're saying 1. It does show testing header==true at least once. 2. It does not show testing continuing flow. 3. It does not show testing header==false. I can't immediately think of any form that `json` would take that would exhibit the behavior you're describing, particularly not #1 combined with #2. Have you edited that code snippet by any chance? For instance, replaced some other output mechanism with `alert`? If so, I'd have a good hard look at the output mechanism you replaced. FWIW. -- T.J. Crowder Independent Software Consultant tj / crowder software / com www.crowdersoftware.com On Apr 14, 2:51 pm, chrysanthe m chrysant...@gmail.com wrote: Hello I am perplexed with what I believe is an error the code snippet below only prints out testing header==true for iterations that have a header==true in the returned json object. Now the oddity. 1. It does not printout testing continuing flow anytime 2. It does not printout testing header==false for iterations that have a header==true in the returned json object for(i=0;ijson.length;i++){ if(json[i].header==true){ alert(testing header==true.); } //10413 end of only header==true alert(testing continuing flow.); if(json[i].header==false){ alert(testing header==false.); } } -- You received this message because you are subscribed to the Google Groups Prototype script.aculo.us group. To post to this group, send email to prototype-scriptacul...@googlegroups.com. To unsubscribe from this group, send email to prototype-scriptaculous+unsubscr...@googlegroups.comprototype-scriptaculou s%2bunsubscr...@googlegroups.com . For more options, visit this group at http://groups.google.com/group/prototype-scriptaculous?hl=en. -- You received this message because you are subscribed to the Google Groups Prototype script.aculo.us group. To post to this group, send email to prototype-scriptacul...@googlegroups.com. To unsubscribe from this group, send email to prototype-scriptaculous+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/prototype-scriptaculous?hl=en.
Re: [Proto-Scripty] Re: subtleties of control flow
Hi TJ Yes, I am using json.org jars to serialize out a JSONArray that I created and populated with my hetrogenous object types server-side. No I only saw either header==true alert and I did make sure there was nothing hiding. I am going to keep pruning back code until I get something I can agree is correct. On Wed, Apr 14, 2010 at 11:44 AM, T.J. Crowder t...@crowdersoftware.comwrote: Hi, The json object is returned from the server and is a JSONArray... You mean JSONArray as in the Java wrapper for JSON arrays from json.org? An array can't be the top-level object in a JSON dataset. Not that that's likely to be your problem, I'm just saying... Do you ever see more than one header==true alerts? Are they really alerts? (See my earlier note.) -- T.J. On Apr 14, 3:55 pm, chrysanthe m chrysant...@gmail.com wrote: Hi TJ Sorry for insufficient detail The json object is returned from the server and is a JSONArray, composed of hetrogenous elements, but all of which have a server-side defined boolean header element. What I was hoping to do is put both types of elements into this one JSONArray and selectively process. I have it working just fine with all header elements, but I just cant get it to execute the header==false code. What I found so odd was the the non-testing line didnt even print. I would have expected that line to print along with either depending on the value of header. I know how preposterous it is to claim control flow is broken, but it is appearing like it is just breaking out of the loop and not executing anything. I will try changing the serial position, but it should print that testing continuing flow line no matter what. I am nonplused. On Wed, Apr 14, 2010 at 10:41 AM, T.J. Crowder t...@crowdersoftware.com wrote: Hi, It would be useful if you said what the `json` variable references. You're treating whatever it is like an array, so I'll assume that here -- or at least, that it has a `length` property and properties with the names `0`, `1`, etc. So you're saying 1. It does show testing header==true at least once. 2. It does not show testing continuing flow. 3. It does not show testing header==false. I can't immediately think of any form that `json` would take that would exhibit the behavior you're describing, particularly not #1 combined with #2. Have you edited that code snippet by any chance? For instance, replaced some other output mechanism with `alert`? If so, I'd have a good hard look at the output mechanism you replaced. FWIW. -- T.J. Crowder Independent Software Consultant tj / crowder software / com www.crowdersoftware.com On Apr 14, 2:51 pm, chrysanthe m chrysant...@gmail.com wrote: Hello I am perplexed with what I believe is an error the code snippet below only prints out testing header==true for iterations that have a header==true in the returned json object. Now the oddity. 1. It does not printout testing continuing flow anytime 2. It does not printout testing header==false for iterations that have a header==true in the returned json object for(i=0;ijson.length;i++){ if(json[i].header==true){ alert(testing header==true.); } //10413 end of only header==true alert(testing continuing flow.); if(json[i].header==false){ alert(testing header==false.); } } -- You received this message because you are subscribed to the Google Groups Prototype script.aculo.us group. To post to this group, send email to prototype-scriptacul...@googlegroups.com. To unsubscribe from this group, send email to prototype-scriptaculous+unsubscr...@googlegroups.comprototype-scriptaculous%2bunsubscr...@googlegroups.comprototype-scriptaculou s%2bunsubscr...@googlegroups.com s%252bunsubscr...@googlegroups.com . For more options, visit this group at http://groups.google.com/group/prototype-scriptaculous?hl=en. -- You received this message because you are subscribed to the Google Groups Prototype script.aculo.us group. To post to this group, send email to prototype-scriptacul...@googlegroups.com. To unsubscribe from this group, send email to prototype-scriptaculous+unsubscr...@googlegroups.comprototype-scriptaculous%2bunsubscr...@googlegroups.com . For more options, visit this group at http://groups.google.com/group/prototype-scriptaculous?hl=en. -- You received this message because you are subscribed to the Google Groups Prototype script.aculo.us group. To post to this group, send email to prototype-scriptacul...@googlegroups.com. To unsubscribe from this group, send email to prototype-scriptaculous+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/prototype-scriptaculous?hl=en.