我正在尝试使用jquery执行asp.net webservice.当我只传递一个输入参数时,它工作正常:
$.ajax({ type: "POST", url: url, data: "{'Id1':'2'}", contentType: "application/json; charset=utf-8", dataType: "json", success: callback });
但如果我尝试传递多个参数,它就会失败
$.ajax({ type: "POST", url: url, data: "{'Id1':'2'},{'Id2':'2'}", contentType: "application/json; charset=utf-8", dataType: "json", success: callback });
当然,当我尝试传递2个输入参数时,我修改了Web方法,因此它需要2个输入参数.
有任何想法吗?
找到解决方案:
它应该是:
"{'Id1':'2','Id2':'2'}"
并不是
"{'Id1':'2'},{'Id2':'2'}"
这是一个黑暗中的刺,但也许你需要包装你的JSON参数; 喜欢说这样的话:
data: "{'Ids':[{'Id1':'2'},{'Id2':'2'}]}"
确保您的JSON正确形成?