使用jQuery而不是查询字符串发布对象

时间:2017-06-28 14:34:16

标签: javascript jquery angularjs

我想用jQuery向服务发送帖子,网址看起来像这样: www.domain.com/api/service?param1=value1&param2=value2&param3=value3

我想发送像这样的对象

{
param1 = "value1",
param3 = "value2",
param3 = "value3"
}

作为Angular,但我不想使用Angular,因为它涉及大量且昂贵的迁移。

这可能是可行的吗?

5 个答案:

答案 0 :(得分:0)

听起来你想要POST代替GET

您列出的第一个网址是GET,其中查询字符串直接附加到网址。

POST在网址中没有参数。相反,它将它们作为HTTP请求本身中的请求正文包含在内。

使用jQuery.ajax(),只需将method选项指定为POST(默认为GET),并将data对象与您的jQuery.ajax({ url: 'myurl.com', method: 'POST', data: myDataToSend }); 对象一起提供请求机构:

df
         Beginning1 Protein2    Protein3    Protein4    Biomarker1
Pathway3     A         G           NA         NA            F
Pathway6     A         G           NA         NA            E
Pathway1     A         B           C          D             F
Pathway2     A         B           H          NA            F
Pathway4     A         B           C          D             E
Pathway5     A         B           H          NA            F

答案 1 :(得分:0)

var yourObj = {
    param1: 'value1',
    param2: 'value2',
    param3: 'value3',
}

使用POST

$.ajax({
    url: /* your url */
    method: 'POST',
    contentType: 'application/json; charset=utf-8',
    data: yourObj,
    dataType: 'json'
});

使用GET

$.ajax({
    url: /* your url */
    method: 'GET',
    data: yourObj,
    dataType: 'json'
});

阅读更多选项here

答案 2 :(得分:0)

获取请求:

$.get( "url", { 
 param1:"value1",
 param3:"value2",
 param3:"value3" 
} );

发布请求:

$.post( "url", { 
 param1:"value1",
 param3:"value2",
 param3:"value3" 
} );

答案 3 :(得分:0)

使用POST代替GET

$.ajax(
{
    url: 'your_url',
    method: 'POST',
    data: {
        param_1 : 'value'
        ...
    }
}).done(function(response)
{
    //parse the response here
});

答案 4 :(得分:0)

首先你要定义yourObj这是一个json对象,请注意json对象需要键和值,双重quetos用于字符串yjen,ajax将此对象发送到服务器函数stringify是创建json对象的字符串

var yourObj = {
        "param1": "value1",
        "param2": "value2",
        "param3": "value3",
    }

    $.ajax({
        type: 'post',
        contentType: 'application/json; charset=utf-8',
        data: JSON.stringify(yourObj),
        url: /* your url */
    });