<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Client Side Web Development</title><link>http://forums.asp.net/130.aspx</link><description>Client-side programming discussions, including CSS, DHTML, JScript/Javascript, etc. &lt;a href="http://aspadvice.com/SignUp/list.aspx?l=18&amp;c=16" target="_blank"&gt;Email List&lt;/a&gt;</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: sending additional parameters to a callback after web method retrieval</title><link>http://forums.asp.net/thread/2760162.aspx</link><pubDate>Fri, 21 Nov 2008 13:05:07 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2760162</guid><dc:creator>Schmakt</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2760162.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=130&amp;PostID=2760162</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;This is EXACTLY what I have been looking for!&lt;/p&gt;&lt;p&gt;Thank you! :):)&lt;/p&gt;&lt;p&gt;-jim &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: sending additional parameters to a callback after web method retrieval</title><link>http://forums.asp.net/thread/2759876.aspx</link><pubDate>Fri, 21 Nov 2008 10:15:52 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2759876</guid><dc:creator>aggiekevin</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2759876.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=130&amp;PostID=2759876</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;This functionality is actually already built-in. The signature of your web service call is&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="coloredcode"&gt;Namespace.ServiceName.Method(parameters, successCallback, failedCallback, userContext)
&lt;/pre&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The userContext parameter is a value that you can pass from the calling method to the success and failed callback methods.Your successful callback method will look like this. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="coloredcode"&gt;function serviceCallback(result, context, methodName) {
}&lt;/pre&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;where result is the return value of the web service, context is the value passed from the calling method, and methodName is the name of the web service method that was invoked.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Here is a simple example:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="coloredcode"&gt;&lt;b id="1"&gt;1    &lt;/b&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System;
&lt;b id="2"&gt;2    &lt;/b&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System.Web.Script.Services;
&lt;b id="3"&gt;3    &lt;/b&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System.Web.Services;
&lt;b id="4"&gt;4    &lt;/b&gt;
&lt;b id="5"&gt;5    &lt;/b&gt;&lt;span class="kwd"&gt;namespace&lt;/span&gt; KevinBabcock.Examples
&lt;b id="6"&gt;6    &lt;/b&gt;{
&lt;b id="7"&gt;7    &lt;/b&gt;	[WebService(Namespace = &amp;quot;http:&lt;span class="cmt"&gt;//KevinBabcock.org/&amp;quot;)]&lt;/span&gt;
&lt;b id="8"&gt;8    &lt;/b&gt;	[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
&lt;b id="9"&gt;9    &lt;/b&gt;	[ScriptService]
&lt;b id="10"&gt;10   &lt;/b&gt;	&lt;span class="kwd"&gt;public class&lt;/span&gt; GetTimeService : System.Web.Services.WebService
&lt;b id="11"&gt;11   &lt;/b&gt;	{
&lt;b id="12"&gt;12   &lt;/b&gt;		[WebMethod]
&lt;b id="13"&gt;13   &lt;/b&gt;		&lt;span class="kwd"&gt;public string&lt;/span&gt; GetTime()
&lt;b id="14"&gt;14   &lt;/b&gt;		{
&lt;b id="15"&gt;15   &lt;/b&gt;			&lt;span class="kwd"&gt;return&lt;/span&gt; DateTime.Now.ToString();
&lt;b id="16"&gt;16   &lt;/b&gt;		}
&lt;b id="17"&gt;17   &lt;/b&gt;	}
&lt;b id="18"&gt;18   &lt;/b&gt;}
&lt;b id="19"&gt;19   &lt;/b&gt;
&lt;/pre&gt;&lt;pre class="coloredcode"&gt;&lt;b id="1"&gt;1    &lt;/b&gt;&lt;span class="dir"&gt;&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot; CodeBehind=&amp;quot;Default.aspx.cs&amp;quot; Inherits=&amp;quot;KevinBabcock.Examples._Default&amp;quot; %&amp;gt;&lt;/span&gt;
&lt;b id="2"&gt;2    &lt;/b&gt;
&lt;b id="3"&gt;3    &lt;/b&gt;&amp;lt;&lt;span class="tag"&gt;!DOCTYPE&lt;/span&gt; html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;
&lt;b id="4"&gt;4    &lt;/b&gt;
&lt;b id="5"&gt;5    &lt;/b&gt;&amp;lt;&lt;span class="tag"&gt;html&lt;/span&gt;&lt;span class="attr"&gt; xmlns=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&lt;/span&gt; &amp;gt;
&lt;b id="6"&gt;6    &lt;/b&gt;&amp;lt;&lt;span class="tag"&gt;head&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt;
&lt;b id="7"&gt;7    &lt;/b&gt;    &amp;lt;&lt;span class="tag"&gt;title&lt;/span&gt;&amp;gt;Example&amp;lt;/&lt;span class="tag"&gt;title&lt;/span&gt;&amp;gt;
&lt;b id="8"&gt;8    &lt;/b&gt;    &amp;lt;&lt;span class="tag"&gt;script&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&amp;gt;
&lt;b id="9"&gt;9    &lt;/b&gt;    	function pageLoad() {
&lt;b id="10"&gt;10   &lt;/b&gt;    		var context = &amp;quot;Pass this string to the callback.&amp;quot;;
&lt;b id="11"&gt;11   &lt;/b&gt;    		KevinBabcock.Examples.GetTimeService.GetTime(getTimeSuccessHandler, getTimeFailedHandler, context);
&lt;b id="12"&gt;12   &lt;/b&gt;    	}
&lt;b id="13"&gt;13   &lt;/b&gt;
&lt;b id="14"&gt;14   &lt;/b&gt;    	function getTimeSuccessHandler(result, context, methodName) {
&lt;b id="15"&gt;15   &lt;/b&gt;    		$get(&amp;#39;spanTime&amp;#39;).innerHTML = result;
&lt;b id="16"&gt;16   &lt;/b&gt;    		$get(&amp;#39;spanContext&amp;#39;).innerHTML = context;
&lt;b id="17"&gt;17   &lt;/b&gt;    	}
&lt;b id="18"&gt;18   &lt;/b&gt;
&lt;b id="19"&gt;19   &lt;/b&gt;    	function getTimeFailedHandler(error, context, methodName) {
&lt;b id="20"&gt;20   &lt;/b&gt;    		alert(error.get_message());
&lt;b id="21"&gt;21   &lt;/b&gt;    	}    	
&lt;b id="22"&gt;22   &lt;/b&gt;    &amp;lt;/&lt;span class="tag"&gt;script&lt;/span&gt;&amp;gt;
&lt;b id="23"&gt;23   &lt;/b&gt;&amp;lt;/&lt;span class="tag"&gt;head&lt;/span&gt;&amp;gt;
&lt;b id="24"&gt;24   &lt;/b&gt;&amp;lt;&lt;span class="tag"&gt;body&lt;/span&gt;&amp;gt;
&lt;b id="25"&gt;25   &lt;/b&gt;    &amp;lt;&lt;span class="tag"&gt;form&lt;/span&gt;&lt;span class="attr"&gt; id=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;form1&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt;
&lt;b id="26"&gt;26   &lt;/b&gt;		&amp;lt;&lt;span class="tag"&gt;asp:ScriptManager&lt;/span&gt;&lt;span class="attr"&gt; ID=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;ScriptManager1&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; runat=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;gt;
&lt;b id="27"&gt;27   &lt;/b&gt;			&amp;lt;&lt;span class="tag"&gt;Services&lt;/span&gt;&amp;gt;
&lt;b id="28"&gt;28   &lt;/b&gt;				&amp;lt;&lt;span class="tag"&gt;asp:ServiceReference&lt;/span&gt;&lt;span class="attr"&gt; Path=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;~/GetTimeService.asmx&amp;quot;&lt;/span&gt; /&amp;gt;
&lt;b id="29"&gt;29   &lt;/b&gt;			&amp;lt;/&lt;span class="tag"&gt;Services&lt;/span&gt;&amp;gt;	
&lt;b id="30"&gt;30   &lt;/b&gt;		&amp;lt;/&lt;span class="tag"&gt;asp:ScriptManager&lt;/span&gt;&amp;gt;
&lt;b id="31"&gt;31   &lt;/b&gt;		
&lt;b id="32"&gt;32   &lt;/b&gt;		&amp;lt;&lt;span class="tag"&gt;div&lt;/span&gt;&amp;gt;		
&lt;b id="33"&gt;33   &lt;/b&gt;			Time: &amp;lt;&lt;span class="tag"&gt;span&lt;/span&gt;&lt;span class="attr"&gt; id=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;spanTime&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class="tag"&gt;span&lt;/span&gt;&amp;gt;
&lt;b id="34"&gt;34   &lt;/b&gt;		&amp;lt;/&lt;span class="tag"&gt;div&lt;/span&gt;&amp;gt;
&lt;b id="35"&gt;35   &lt;/b&gt;		&amp;lt;&lt;span class="tag"&gt;div&lt;/span&gt;&amp;gt;
&lt;b id="36"&gt;36   &lt;/b&gt;			Context: &amp;lt;&lt;span class="tag"&gt;span&lt;/span&gt;&lt;span class="attr"&gt; id=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;spanContext&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class="tag"&gt;span&lt;/span&gt;&amp;gt;
&lt;b id="37"&gt;37   &lt;/b&gt;		&amp;lt;/&lt;span class="tag"&gt;div&lt;/span&gt;&amp;gt;
&lt;b id="38"&gt;38   &lt;/b&gt;    &amp;lt;/&lt;span class="tag"&gt;form&lt;/span&gt;&amp;gt;
&lt;b id="39"&gt;39   &lt;/b&gt;&amp;lt;/&lt;span class="tag"&gt;body&lt;/span&gt;&amp;gt;
&lt;b id="40"&gt;40   &lt;/b&gt;&amp;lt;/&lt;span class="tag"&gt;html&lt;/span&gt;&amp;gt;
&lt;b id="41"&gt;41   &lt;/b&gt;
&lt;/pre&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I hope this helps. &lt;br /&gt;&lt;/p&gt;</description></item><item><title>sending additional parameters to a callback after web method retrieval</title><link>http://forums.asp.net/thread/2758342.aspx</link><pubDate>Thu, 20 Nov 2008 16:59:39 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2758342</guid><dc:creator>Schmakt</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2758342.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=130&amp;PostID=2758342</wfw:commentRss><description>&lt;p&gt;terrible title, perhaps, but hopefully my question will make sense...&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I have an exposed webservice, and everything&amp;#39;s groovy.&amp;nbsp; Javascript making the calls and returning values no problem, but I want to be able to send values to the callback method (is that the right term?) other than just the values returned by the Web Service.&amp;nbsp; Is this possible?&amp;nbsp; My example:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;WebService&lt;/p&gt;&lt;p&gt;[WebMethod]&lt;/p&gt;&lt;p&gt;public string Name(string param1, string param2)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;string strResults =&amp;nbsp; &amp;quot;*do some stuff*&amp;quot;;&lt;/p&gt;&lt;p&gt;return strResults; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;} &lt;br /&gt;&lt;/p&gt;&lt;p&gt;function fncTesting()&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&amp;nbsp;WebService.WebMethodName(&amp;quot;param1&amp;quot;,&amp;quot;param2&amp;quot;,fncGetWebMethodResults);&lt;/p&gt;&lt;p&gt;} &lt;/p&gt;&lt;p&gt;fncGetWebMethodResults(x)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&amp;nbsp;alert(x);&lt;/p&gt;&lt;p&gt;} &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;If I do the above, the result is an alert box containing *do some stuff*. &lt;/p&gt;&lt;p&gt;What I would like to do, instead, if something like this:&lt;/p&gt;&lt;p&gt;function fncTesting()&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&amp;nbsp;WebService.WebMethodName(&amp;quot;param1&amp;quot;,&amp;quot;param2&amp;quot;,fncGetWebMethodResults(&amp;quot;Non-WebMethodParam1&amp;quot;,&amp;quot;Non-WebMethodParam2&amp;quot;));&lt;/p&gt;&lt;p&gt;} &lt;br /&gt;&lt;/p&gt;&lt;p&gt;fncGetWebMethodResults(x,y,z)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&amp;nbsp;alert(x);&lt;/p&gt;&lt;p&gt;alert(y);&lt;/p&gt;&lt;p&gt;alert(z); &lt;br /&gt;&lt;/p&gt;&lt;p&gt;} &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;So that fncTesting can send variables to fncGetWebMethodResults without having to return the values of y and z from the WebMethod in an array or something.&lt;/p&gt;&lt;p&gt;Do this make any sense?&amp;nbsp; Thank you... &lt;br /&gt;&lt;/p&gt;</description></item></channel></rss>