我想用jQuery向服务发送帖子,网址看起来像这样: www.domain.com/api/service?param1=value1¶m2=value2¶m3=value3
我想发送像这样的对象
{
param1 = "value1",
param3 = "value2",
param3 = "value3"
}
作为Angular,但我不想使用Angular,因为它涉及大量且昂贵的迁移。
这可能是可行的吗?
答案 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 */
});