Welcome Guest Search | Active Topics | Members

Remote Scripting Options
rdeigsler
Posted: Saturday, September 03, 2005 1:13:19 PM
Rank: Member
Groups: Member

Joined: 8/21/2005
Posts: 8
Points: 0
When I try to execute a remote script passing a string array, it fails. No error message, it just does not execute. The same script works if I use int, bool, or float data types but not with strings. Below is an example of the javascript that calls the server code and the server method also. I realize in the following example that a string is not the correct data type for the Blur method, but it is just an example. I get the same problem with any method trying to accept a string.

Code:
<script>
function blurImage()
{
    if (!bmv.invokeRemoteMethod("BlurImage",new Array("10","1")))
    {
        alert("Please wait until previous operation is completed.");
    }    
    checkExceptions();
}
</script>

[RemoteScriptingMethod]
public void BlurImage(string radius, string pos)
{
  bmvEditor.Bitmap.UndoRedoEnabled = true;
  bmvEditor.Bitmap.Transforms.Blur((float)Convert.ToInt32(radius), Transforms.BlurType.Gaussian);
}


Also, when I change the code to pass just one argument, it fails no matter what data type. Hence, the extra argument in the preceding example.

Thank you for your help,
Rick Deigsler
rdeigsler
Posted: Sunday, September 04, 2005 5:02:40 AM
Rank: Member
Groups: Member

Joined: 8/21/2005
Posts: 8
Points: 0
A correction to the last sentence...when I pass 1 element in the second argument in the javascript the method fails. Whether it is a new array with 1 element or just passing a single value. see below

Code:
if (!bmv.invokeRemoteMethod("BlurImage",new Array("10")))

or
Code:
if (!bmv.invokeRemoteMethod("BlurImage",10))
Fedor
Posted: Monday, September 05, 2005 8:09:05 AM

Rank: Advanced Member
Groups: Administration , Member

Joined: 7/28/2003
Posts: 1,254
Points: -345
Location: WA, US
Hello,

Quote:
rdeigsler (9/4/2005)
A correction to the last sentence...when I pass 1 element in the second argument in the javascript the method fails. Whether it is a new array with 1 element or just passing a single value. see below

Code:
if (!bmv.invokeRemoteMethod("BlurImage",new Array("10")))

or
Code:
if (!bmv.invokeRemoteMethod("BlurImage",10))


According JavaScript documentation when we pass one parameter in Array constructor

Code:
new Array(arrayLength)


we create the array with length specified in this parameter.

So way the correct code will be:

Code:
var params=new Array();
params(0)="10"
if (!bmv.invokeRemoteMethod("BlurImage", params))


Best regards,
Fedor Skvortsov
Fedor
Posted: Tuesday, September 06, 2005 12:11:44 AM

Rank: Advanced Member
Groups: Administration , Member

Joined: 7/28/2003
Posts: 1,254
Points: -345
Location: WA, US
Quote:
rdeigsler (9/4/2005)
A correction to the last sentence...when I pass 1 element in the second argument in the javascript the method fails. Whether it is a new array with 1 element or just passing a single value. see below

Code:
if (!bmv.invokeRemoteMethod("BlurImage",new Array("10")))

or
Code:
if (!bmv.invokeRemoteMethod("BlurImage",10))


Also I recommend you to set DebugFrameVisible to true value for debug info view.

Best regards,
Fedor Skvortsov
Users browsing this topic
Guest


Forum Jump
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.

Main Forum RSS : RSS

YAFVision Theme Created by Jaben Cargman (Tiny Gecko)
Yet Another Forum.net version 1.9.1.6 running under Cuyahoga.
Copyright © 2003-2006 Yet Another Forum.net. All rights reserved.