【发布时间】:2010-04-22 14:35:39
【问题描述】:
我正在尝试将数据发布到 web 服务 (asp.net 3.5),如下所示(两个变体,一个已评论):
var array = [3, 2, 5, 1, 7];
var jsonString = JSON.stringify(array);
//var jsonString = '{ "firstName": "John", "lastName": "Smith", "age": 25, "address": { "streetAddress": "21 2nd Street", "city": "New York", "state": "NY", "postalCode": "10021" }, "phoneNumber": [ { "type": "home", "number": "212 555-1234" }, { "type": "fax", "number": "646 555-4567" } ] }'
$.ajax({
type: "POST",
url: "WebService2.asmx/AddRoute",
data: jsonString,
contentType: "application/json; charset=utf-8",
dataType: "json",
processData: "false",
error: function(msg) {
alert('error' + msg.toString);
}
});
所以我需要一个匹配的网络方法来接收它。像这样的:
[WebMethod]
public string AddRoute(/* xxx */)
{
//handle data
}
谁能详细说明我如何获取数据,我在哪里输入了“xxx”? 我原以为“int []数组”可以解决问题,但它不起作用。 任何帮助将不胜感激:)
【问题讨论】:
-
你可以作弊,将其声明为
object,用调试器中断该方法,看看它实际上是什么类型。 -
另外,基于 JavaScript 的注释掉位,这可能有用encosia.com/2009/04/07/…
标签: c# jquery ajax web-services