我正在尝试使用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)
这是一个黑暗中的刺,但也许你需要包装你的JSON参数; 喜欢说这样的话:
data: "{'Ids':[{'Id1':'2'},{'Id2':'2'}]}"
Run Code Online (Sandbox Code Playgroud)
确保您的JSON正确形成?
| 归档时间: |
|
| 查看次数: |
122391 次 |
| 最近记录: |