|
|
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
|
|
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))
|
|
 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
|
|
 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
|
|
|
Guest |