Well.. Correct JSON needs to have the quotes, so it would probably be for
the best if you guys fixed that.


On Fri, Jan 10, 2014 at 3:27 PM, Jack Drysdale Jr <
[email protected]> wrote:

> Thank you to everyone who responded to my question.  A supervisor just
> figured it out.  Apparently, something had changed recently that started
> breaking our JSON data format.
>
> Please keep in mind that I inherited this code.
>
> Originally, the JSON was being returned as {var1:"val1", var2:"val2"}.
> Now, we are slowly discovering more and more code that needs to have the
> variables in quotes.  This was preventing the onSuccess from firing.
>
> Thank you,
>
> JD
>
>
>
> On Friday, January 10, 2014 8:14:08 AM UTC-6, Jack Drysdale Jr wrote:
>>
>> Sergio,
>>
>> Thanks for your reply.  Absolutely nothing happens when I replace my
>> current onSuccess with just console.log.  :(
>>
>> JD
>>
>> On Thursday, January 9, 2014 7:11:56 PM UTC-6, Sérgio Crisóstomo wrote:
>>>
>>> Jack, what do you get when you use:
>>>
>>>         onSuccess: function(json, text){
>>>             console.log(json, text);
>>>
>>> ? ie, is it empty?
>>>
>>> /Sergio
>>>
>>>
>>> On Thursday, 9 January 2014 22:28:18 UTC+1, Jack Drysdale Jr wrote:
>>>>
>>>> Hello, everyone.
>>>>
>>>> I've got a function that is called whenever specific input field values
>>>> are changed.  The onRequest is firing, no problem.  But the onComplete does
>>>> not do anything.  At all.  I've placed alerts, they don't fire.  I used
>>>> try/catch, nothing.
>>>>
>>>>
>>>>     var vtr = new Request.JSON({
>>>>>         url: root + '/abc/def/ghi/component.cfc?method=tmcu&id=' + ID,
>>>>>         onRequest: function(){// works fine..
>>>>>             $('tmc').set('text','Calculating...');
>>>>>         },
>>>>>         onComplete: function(json, text){
>>>>>             json = JSON.decode(json);
>>>>>             if(json == null){
>>>>>                 json = JSON.decode(text);
>>>>>             }
>>>>>             if (typeOf(json) != 'object' || typeOf(json.tmc) ==
>>>>> 'null') {
>>>>>                 // ...check to see what kind of error was returned.
>>>>>                 jsonDataSessionCheck(json);
>>>>>             }else {
>>>>>                 if([11,40].contains(json.bc.toInt()) && !
>>>>> [11,40].contains($('bc').get('text').trim().toInt())){
>>>>>                     myParent().$('ocr').fakeEditClick();
>>>>>                 }else if (! [11,40].contains(json.bc.toInt()) &&
>>>>> [11,40].contains($('bc').get('text').trim().toInt())){
>>>>>                     myParent().$('ocr').fakeEditClick();
>>>>>                 }else{
>>>>>                     $('tmc').set('text',json.tmc); // THIS IS SUPPOSED
>>>>> TO CHANGE THE TEXT OF AN ELEMENT.  IT'S NOT.
>>>>>                     $('bc').set('text',json.bc);     // THIS IS
>>>>> SUPPOSED TO CHANGE THE TEXT OF AN ELEMENT.  IT'S NOT.                }
>>>>>             }
>>>>>         }
>>>>>     })
>>>>>
>>>>
>>>> For the life of me, I cannot understand why the onComplete is not
>>>> firing.  Can anyone think of anything that would prevent onComplete from
>>>> firing?
>>>>
>>>> Thanks,
>>>>
>>>> JD
>>>>
>>>>  --
>
> ---
> You received this message because you are subscribed to the Google Groups
> "MooTools Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"MooTools Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to