HTML_AJAX.fullcall and call

View: New views
4 Messages — Rating Filter:   Alert me  

HTML_AJAX.fullcall and call

by Brinley Ang-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hello all,

Is

HTML_AJAX.call('test','dump',callCallback,obj);

the equivalent of

HTML_AJAX.fullcall(HTML_AJAX.defaultServerUrl,HTML_AJAX.defaultEncoding,'test','dump',callCallback,obj);

Regards,
Brinley
_______________________________________________
Html_ajax-devel mailing list
Html_ajax-devel@...
http://lists.bluga.net/mailman/listinfo/html_ajax-devel

Re: HTML_AJAX.fullcall and call

by Laurent Yaish :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

yes, it is

Laurent

On 9/6/07, Brinley Ang <brinley@...> wrote:
Hello all,

Is

HTML_AJAX.call('test','dump',callCallback,obj);

the equivalent of

HTML_AJAX.fullcall(HTML_AJAX.defaultServerUrl,HTML_AJAX.defaultEncoding,'test','dump',callCallback,obj);

Regards,
Brinley
_______________________________________________
Html_ajax-devel mailing list
Html_ajax-devel@...
http://lists.bluga.net/mailman/listinfo/html_ajax-devel


_______________________________________________
Html_ajax-devel mailing list
Html_ajax-devel@...
http://lists.bluga.net/mailman/listinfo/html_ajax-devel

Re: HTML_AJAX.fullcall and call

by Brinley Ang-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

This is not the case in HTML_AJAX 0.5.2
Using the proxyless_usage.php example
I added the following functions and executed them

function testCall() {
  obj=new Object();
  obj["text1"]="apple";
  obj["text2"]="orange";
  HTML_AJAX.call('test','dump',callCallback,obj);
}

function testFullcall() {
  obj2=new Object();
  obj2["text1"]="apple";
  obj2["text2"]="orange";
HTML_AJAX.fullcall(HTML_AJAX.defaultServerUrl,HTML_AJAX.defaultEncoding,'test','dump',callCallback,obj2);
}

Running both functions, I found that testCall returns the correct
array dump but testFullcall only returns "apple".

In fact
HTML_AJAX.call('test','dump',callCallback,obj);
is instead equivalent to
HTML_AJAX.fullcall(HTML_AJAX.defaultServerUrl,HTML_AJAX.defaultEncoding,'test','dump',callCallback,[obj]);

Thats the obj argument within an array.
Im not sure if this can be considered a bug but it sure is not
documented anywhere.
Thanks

Regards,
Brinley

On 9/7/07, Laurent Yaish <laurenty@...> wrote:

> yes, it is
>
> Laurent
>
>
> On 9/6/07, Brinley Ang <brinley@...> wrote:
> >
> > Hello all,
> >
> > Is
> >
> > HTML_AJAX.call('test','dump',callCallback,obj);
> >
> > the equivalent of
> >
> >
> HTML_AJAX.fullcall(HTML_AJAX.defaultServerUrl,HTML_AJAX.defaultEncoding,'test','dump',callCallback,obj);
> >
> > Regards,
> > Brinley
> > _______________________________________________
> > Html_ajax-devel mailing list
> > Html_ajax-devel@...
> > http://lists.bluga.net/mailman/listinfo/html_ajax-devel
> >
>
>
_______________________________________________
Html_ajax-devel mailing list
Html_ajax-devel@...
http://lists.bluga.net/mailman/listinfo/html_ajax-devel

Re: HTML_AJAX.fullcall and call

by Laurent Yaish :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I see what's happening...
The call method is defined with 3 arguments (className, method, callback)
all arguments beyond the 3rd are collected and put into an array that is then passed to fullcall
so the array you are passing to call is itself an element of the args array passed to fullcall
try calling fullcall with [obj]

here's what the call method does:

       call: function(className,method,callback) {
                var args = new Array();
                for(var i = 3; i < arguments.length; i++) {
                        args.push(arguments[i]);
                }
                return HTML_AJAX.fullcall(HTML_AJAX.defaultServerUrl,HTML_AJAX.defaultEncoding,className,method,callback,args);

Laurent


On 9/7/07, Brinley Ang <brinley@...> wrote:
Hi,

This is not the case in HTML_AJAX 0.5.2
Using the proxyless_usage.php example
I added the following functions and executed them

function testCall() {
  obj=new Object();
  obj["text1"]="apple";
  obj["text2"]="orange";
  HTML_AJAX.call('test','dump',callCallback,obj);
}

function testFullcall() {
  obj2=new Object();
  obj2["text1"]="apple";
  obj2["text2"]="orange";
HTML_AJAX.fullcall(HTML_AJAX.defaultServerUrl,HTML_AJAX.defaultEncoding,'test','dump',callCallback,obj2);
}

Running both functions, I found that testCall returns the correct
array dump but testFullcall only returns "apple".

In fact
HTML_AJAX.call('test','dump',callCallback,obj);
is instead equivalent to
HTML_AJAX.fullcall(HTML_AJAX.defaultServerUrl,HTML_AJAX.defaultEncoding,'test','dump',callCallback,[obj]);

Thats the obj argument within an array.
Im not sure if this can be considered a bug but it sure is not
documented anywhere.
Thanks

Regards,
Brinley

On 9/7/07, Laurent Yaish <laurenty@...> wrote:

> yes, it is
>
> Laurent
>
>
> On 9/6/07, Brinley Ang <brinley@...> wrote:
> >
> > Hello all,
> >
> > Is
> >
> > HTML_AJAX.call('test','dump',callCallback,obj);
> >
> > the equivalent of
> >
> >
> HTML_AJAX.fullcall(HTML_AJAX.defaultServerUrl,HTML_AJAX.defaultEncoding,'test','dump',callCallback,obj);
> >
> > Regards,
> > Brinley
> > _______________________________________________
> > Html_ajax-devel mailing list
> > Html_ajax-devel@...
> > http://lists.bluga.net/mailman/listinfo/html_ajax-devel
> >
>
>


_______________________________________________
Html_ajax-devel mailing list
Html_ajax-devel@...
http://lists.bluga.net/mailman/listinfo/html_ajax-devel