Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.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
Javascript 如何向C#方法发送请求并通过Jquery获取其参数_Javascript_C#_Jquery_Ajax_Api - Fatal编程技术网

Javascript 如何向C#方法发送请求并通过Jquery获取其参数

Javascript 如何向C#方法发送请求并通过Jquery获取其参数,javascript,c#,jquery,ajax,api,Javascript,C#,Jquery,Ajax,Api,有没有办法调用API来了解它所需的参数? 例如,如果有一个控制器有一个方法,该方法将名称和日期作为参数 [HttpPost] public string testUrl(string name,string date) { return "success"; } 现在我要做的是使动态表单采用API URL并生成所有必需的输入,因此我必须找到某种方法来调用URL并返回所需的参数。快速而肮脏的方法是将其硬编码: [HttpPost] public string t

有没有办法调用API来了解它所需的参数? 例如,如果有一个控制器有一个方法,该方法将名称和日期作为参数

[HttpPost]
 public string testUrl(string name,string date)
 {
    return "success";
 }

现在我要做的是使动态表单采用API URL并生成所有必需的输入,因此我必须找到某种方法来调用URL并返回所需的参数。

快速而肮脏的方法是将其硬编码:

[HttpPost]
public string testUrl(string name,string date)
{
    return "success";
}

public APISchema TestUrlSchema(){
    return new APISchema() { 
        Parameters = new List<Parameter>(){
            new Parameter(){ Name = "name", Type = "String" },
            new Parameter(){ Name = "date", Type = "String" }
        }
    };    
}

public class APISchema  {
    public List<Parameter> Parameters {get;set;}
}

public class Parameter {
    public String Name {get;set;}
    public String Type {get;set;}
}
[HttpPost]
公共字符串testUrl(字符串名称、字符串日期)
{
返回“成功”;
}
公共APISchema TestUrlSchema(){
返回新的APISchema(){
参数=新列表(){
新参数(){Name=“Name”,Type=“String”},
新参数(){Name=“date”,Type=“String”}
}
};    
}
公共类APISchema{
公共列表参数{get;set;}
}
公共类参数{
公共字符串名称{get;set;}
公共字符串类型{get;set;}
}
如果您想对大量操作执行此操作,可以使用自动生成


正如评论所提到的,有一些库可以为您执行此操作。

如果没有为此声明任何模式,或者类似于OpenAPI ect的内容。那么不,你不能神奇地知道远程Web服务的模式。如上所述,但是请使用而不是自动为你创建API文档。那么我如何声明模式并使其返回参数呢?那么。。您的意思是要构建一个“元”API,当您调用该API时,它会返回API本身的数据。似乎有点多余。这样,我必须用我想要的每个方法动态地声明它,我可以使它与任何API一起工作。有没有办法通过发送请求或响应获取参数?APISchema是我必须声明的类吗?或者只是为了增加一个特定的用途?@samanov-是的,这只是一个例子。有关示例定义,请参见我的编辑。不确定您想要的参数的确切信息是什么,我认为名称和类型是一个好的开始。。。