gpt4 book ai didi

c# - 使用 $.ajax (jquery) 将数组发布到 Web 服务

转载 作者:太空宇宙 更新时间:2023-11-03 14:30:41 24 4
gpt4 key购买 nike

我正在尝试将数据发布到网络服务 (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[] array”可以解决问题,但它不起作用。任何帮助将不胜感激:)

最佳答案

我不熟悉 ASP.NET,但是应该有一些方法可以让您获取使用 jQuery.ajax() 传递的请求参数。

$.ajax({
type: "POST",
url: "WebService2.asmx/AddRoute",
**data: {'some_data': jsonString},**
contentType: "application/json; charset=utf-8",
dataType: "json",
processData: "false",
error: function(msg) {
alert('error' + msg.toString);
}
});

请求参数将是 some_data。从您的 Controller 中,您可以检索请求参数,而无需将其作为参数传递给您的函数。

由于我来自 Python/Pylons 背景,我很抱歉它含糊不清。

关于c# - 使用 $.ajax (jquery) 将数组发布到 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2691742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com