如何从JavaScript调用通用的WebAPI操作



如何从JavaScript调用通用WebAPI操作?并通过T类型。

c#:

public class ClassUtilitiesController : ApiController
{
    [HttpPost]
    public string GetClassNamespace<T>()
    {
        return typeof(T).FullName;
    }
}

javaScript:

$.post('/api/ClassUtilities', {
    T: 'string',
    // ...
});

我需要一个操作,该操作从输入T类型(例如typeof(T).FullName或创建一个实例并调用方法)中返回某些内容。我该怎么办?

帖子请求的JSON数据实际上是一个字符串,这意味着您必须进行挑选为您想要的对象。

尝试:

public class ClassUtilitiesController : ApiController
{
    [HttpPost]
    public string GetClassNamespace(string data)
    {
        T t;
        try
        {
            t = JsonConvert.DeserializeObject<T>(data);
        }
        catch (Exception e)
        {
            return e;
        }
        return t.FullName;
    }
}

最新更新