1

我目前正在编写一个需要通过 json 将字符串数组发送到 web 资源的查询。这是我需要调用的网络资源:

[WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)]

Result API.ImportByNumbers(string[] _Numbers) {}

现在我不知道如何形成我的 json 数据。我尝试发送一个包含所有数字的普通 javascript 字符串数组,但这给出了一个

无法处理子错误

当我尝试一组对象时

Data = '{"ID":"1", "ID":"2"}' 

webresource 中的值始终为空...

有人可以帮忙吗?

4

3 回答 3

1

好的。我找到了解决方案:

var idArray = ...        array of strings    
var Data = {"_Numbers": idArray }

然后在查询中:

Data = JSON.stringify()
于 2012-09-05T09:01:28.883 回答
0

由于您的 webmethod 需要string[] _NumbersSO,因此您必须传递这样的 json 数据,该数据将发送数字字符串 .. 像这样的东西。

变种字符串={"1","2","3"};

var jsonData="{"+"_Numbers:"+"'"+string+"'"+"}"
于 2012-09-03T14:24:18.777 回答
0

看起来该服务期望接收一个数组,而不是一个对象,因此您应该尽量不要使事情复杂化并发送如下内容:

var json_str = "[1,2,3]"

但是如果你真的需要一个 JSON 对象,那么你应该试试这个

var json_str='{"_Numbers":[1,2,3]}'
于 2012-09-03T15:15:20.660 回答