如何使用jquery将json格式的多个参数传递给Web服务?

Ant*_*ony 13 jquery json

我正在尝试使用jquery执行asp.net webservice.当我只传递一个输入参数时,它工作正常:

$.ajax({  
    type: "POST",  
    url: url,  
    data: "{'Id1':'2'}",  
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: callback
});  
Run Code Online (Sandbox Code Playgroud)

但如果我尝试传递多个参数,它就会失败

$.ajax({  
    type: "POST",  
    url: url,  
    data: "{'Id1':'2'},{'Id2':'2'}",  
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: callback
});    
Run Code Online (Sandbox Code Playgroud)

当然,当我尝试传递2个输入参数时,我修改了Web方法,因此它需要2个输入参数.

有任何想法吗?

Ant*_*ony 34

找到解决方案:

它应该是:

"{'Id1':'2','Id2':'2'}"
Run Code Online (Sandbox Code Playgroud)

并不是

"{'Id1':'2'},{'Id2':'2'}"
Run Code Online (Sandbox Code Playgroud)


Mar*_*k W 5

这是一个黑暗中的刺,但也许你需要包装你的JSON参数; 喜欢说这样的话:

data: "{'Ids':[{'Id1':'2'},{'Id2':'2'}]}"
Run Code Online (Sandbox Code Playgroud)

确保您的JSON正确形成?