gpt4 book ai didi

asp.net - 如何使用 $.ajax() 将字符串传递给 C#/ASP.NET?

转载 作者:行者123 更新时间:2023-12-02 15:47:36 24 4
gpt4 key购买 nike

这有效

[System.Web.Services.WebMethod]
public static string Save_HH()
{
return "abc";
}

这不起作用

[System.Web.Services.WebMethod]
public static string Save_HH(string myString) // (int i, string s) (object o) etc
{
return "abc";
}

这是ajax调用

$.ajax({
type: "POST",
url: "Default.aspx/Save_HH",
data: {}, // data: JSON.stringify({abc:123}),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
btn.css("visibility", "visible");
$("#ta_response").text(response.d);
},
fail: function () {
alert("fail");
},
});

此错误消息是 POST localhost(无法在我的新帐户上发布链接)/Default.aspx/Save_HH 500(内部服务器错误)

<小时/>

此时,问题似乎相当清晰和简洁,但我只是无法按原样发布它。我不想多说,因为我认为这是一个结构良好的问题,说任何其他的话都会让读者感到困惑。

最佳答案

如果你替换这个:

data: {}, // data: JSON.stringify({abc:123}),

这样:

data: { myString : "test" }

它应该开箱即用。

请记住,您通过 $.ajax 调用传递的参数名称和类型必须与您在 WebMethod 中声明的参数名称和类型匹配。否则,绑定(bind)将不会发生,并且 WebMethod Save_HH 内的 myString 参数将为 null(在字符串类型的情况下)。

关于asp.net - 如何使用 $.ajax() 将字符串传递给 C#/ASP.NET?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13004440/

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