gpt4 book ai didi

javascript - 如何通过 AJAX POST 将 'data' 发送到 ASMX Web 服务?

转载 作者:行者123 更新时间:2023-12-02 06:21:10 24 4
gpt4 key购买 nike

我可以成功地从我的网络服务接收值,因此脚本工作正常。但是,我现在正在尝试使用下面的“数据”字段将数据发送到网络服务。我无法弄清楚的是如何将一个简单的字符串(例如“test”)发送到 Web 服务,这是我的 Web 方法所期望的参数。

任何帮助深表感谢。例如:

function setQuestion() {
$.ajax({
type: "POST",
**data: "{}",** //how do i use this to send a string??
dataType: "json",
url: "http://someURL",
contentType: "application/json; charset=utf-8",
success: onSuccess
});
}

function onSuccess(msg) {
$("#questiontxt").append(msg);
}

最佳答案

对于 asmx,您需要传递数据对象的字符串化版本,例如:

var data = "{param1:" + param1IsANumber +
", param2:\"" + param2IsAString + "\"}";
$.ajax({
data: data,
dataType: "json",
url: url,
type: "POST",
contentType: "application/json; charset=utf-8",
success: function (result) {}
});

或者你可以使用一个对象并使用 jquery-json
var data = {};
data.param1 = 1;
data.param2 = "some string";
$.ajax({
data: jQuery.toJSON(data),
dataType: "json",
url: url,
type: "POST",
contentType: "application/json; charset=utf-8",
success: function (result) {}
});

最后,您的 Web 服务类必须如下所示:
[WebService(Namespace = "http://www.somedomainname.com/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
public class MyService : System.Web.Services.WebService
{
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public void MyServiceCall(int param1, string param2)
{
}
}

关于javascript - 如何通过 AJAX POST 将 'data' 发送到 ASMX Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9284680/

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