Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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
WebApi-读取从jQuery GET传递到对象的GET参数_Jquery_Json_Post_Asp.net Web Api_Get - Fatal编程技术网

WebApi-读取从jQuery GET传递到对象的GET参数

WebApi-读取从jQuery GET传递到对象的GET参数,jquery,json,post,asp.net-web-api,get,Jquery,Json,Post,Asp.net Web Api,Get,使用jquery调用REST服务时,我可以将POJO对象传递给$.get(…)调用,jquery将序列化对象的属性以获取QueryString 我的REST服务是使用WebAPI开发的,我想知道是否可以让它自动将querystring参数反序列化到对象 更准确地说: 如果我有一个POST方法,我可以从消息体反序列化json,如下所示 我有以下jQuery代码 var dataObj // my POJO j$.post('/api/myserv', dataObj, function (data

使用jquery调用REST服务时,我可以将POJO对象传递给$.get(…)调用,jquery将序列化对象的属性以获取QueryString

我的REST服务是使用WebAPI开发的,我想知道是否可以让它自动将querystring参数反序列化到对象

更准确地说:

如果我有一个POST方法,我可以从消息体反序列化json,如下所示

我有以下jQuery代码

var dataObj // my POJO
j$.post('/api/myserv', dataObj, function (data, status, jqXHR) {
    // ....
以及WebApi端点

' MyEntity class has same structure as POJO object
Public Function PostValue(<FromBody()> ByVal entity As MyEntity) As HttpResponseMessage 
    ' here I have entity instantiated and setup
这意味着

GET /api/myserv?prop1=val1&prop2=val2&...
在WebApi中,我想用POST实例化一个对象

' MyEntity class hadata from uri, s same structure as POJO object
Public Function GetValue(<FromURI()> ByVal entity As MyEntity) As HttpResponseMessage 
    ' but here the entity is null
是否有任何方法可以读取单个对象中get的所有参数,因为它是passib;从尸体上取下一根柱子


谢谢

您可以在
WebAPI
方法参数中的对象之前使用
[FromUri]
。看看这里

如下所示设置jquery调用:

$.ajax({
    url: url,
    type: 'GET',
    dataType: 'json',
    data: { prop1: 1, prop2: "two" },
    success: function (result) {
        //handle
    }
});

您可以在
WebAPI
方法参数中的对象之前使用
[FromUri]
。看看这里

如下所示设置jquery调用:

$.ajax({
    url: url,
    type: 'GET',
    dataType: 'json',
    data: { prop1: 1, prop2: "two" },
    success: function (result) {
        //handle
    }
});

您可以在
WebAPI
方法参数中的对象之前使用
[FromUri]
。看看这里

如下所示设置jquery调用:

$.ajax({
    url: url,
    type: 'GET',
    dataType: 'json',
    data: { prop1: 1, prop2: "two" },
    success: function (result) {
        //handle
    }
});

您可以在
WebAPI
方法参数中的对象之前使用
[FromUri]
。看看这里

如下所示设置jquery调用:

$.ajax({
    url: url,
    type: 'GET',
    dataType: 'json',
    data: { prop1: 1, prop2: "two" },
    success: function (result) {
        //handle
    }
});
事实上,我已经做过了(见我的问题),但没有成功。但现在我又试了一次,现在确实奏效了。奇怪。谢谢你的回答,这让我再试了一次。事实上,我已经做了(见我的问题),但没有成功。但现在我又试了一次,现在确实奏效了。奇怪。谢谢你的回答,这让我再试了一次。事实上,我已经做了(见我的问题),但没有成功。但现在我又试了一次,现在确实奏效了。奇怪。谢谢你的回答,这让我再试了一次。事实上,我已经做了(见我的问题),但没有成功。但现在我又试了一次,现在确实奏效了。奇怪。谢谢你的回答,这让我再试一次。