Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AJAX/Javascript PageMethod.FunctionName,试图使此代码在ASP.NET中可重用_Asp.net_Ajax_Asp.net Ajax_Ajax.net - Fatal编程技术网

AJAX/Javascript PageMethod.FunctionName,试图使此代码在ASP.NET中可重用

AJAX/Javascript PageMethod.FunctionName,试图使此代码在ASP.NET中可重用,asp.net,ajax,asp.net-ajax,ajax.net,Asp.net,Ajax,Asp.net Ajax,Ajax.net,我已经实现了使用客户端函数调用调用服务器端函数的AJAX,即使用javascript中的PageMethod使用javascript标记调用服务器端函数 对于同样的实施,我没有什么问题 function OnBlurCall() { chk(ControlId, SpanMsgId, FunctionName)// where all these parameters are obtained from programmer. } fu

我已经实现了使用客户端函数调用调用服务器端函数的AJAX,即使用javascript中的PageMethod使用javascript标记调用服务器端函数

对于同样的实施,我没有什么问题

      function OnBlurCall()
      {
        chk(ControlId, SpanMsgId, FunctionName)// where all these parameters are obtained from programmer.
      }

   function chk(ControlId,SpanMsgId, FunctionName)
   {
     PageMethods.FunctionName(ControlId.value,onSuccess,onFail,SpanMsgId); // I want to replace actual value of FunctionName i.e Something given below
     PageMethods.CheckUserNameAvailability(ControlId.value,onSuccess,onFail,SpanMsgId);
   }

   function onSuccess(result,MsgId,methodname)
    {
        MsgId.innerHTML=result;
    }

    function onFail(error,MsgId,methodname)
    {
            MsgId.innerHTML=error;
    }
问题1。我可以向该函数添加多少个参数。是否有一些限制,我只能发送3个参数。请详细说明它是如何工作的

问题2。我想在javascript中重用上述代码,以便在母版页中添加所有3个函数。但问题是,我现在可以在javascript中添加两个函数。但是为了添加第三个函数,我必须发送函数名作为参数

PageMethods.FunctionName(ControlId.value,onSuccess,onFail,SpanMsgId);
此FunctionName将是开发人员希望调用的服务器端函数的名称。
我能做这个吗

您可以常规检查参数;在函数方法中,arguments数组具有该方法的所有参数的列表。看看这个:

< >动态调用,您可以考虑使用WebServiceProxy: