gpt4 book ai didi

jquery - 在 ASP.NET 中通过 AJAX 从 Web 服务获取对象时出现 500 错误

转载 作者:行者123 更新时间:2023-12-01 07:53:16 25 4
gpt4 key购买 nike

我在向 Web 服务发出 AJAX 请求时遇到问题。

我正在尝试连接到 Web 服务并获取一个对象,以使用其数据填充 HTML 表单以进行编辑。

AJAX 代码:

$.ajax({
type: "GET",
url: "WebService.asmx/UpdateNewGroup",
data: "{ id : '7'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
var myData = JSON.parse(data.d); // data.d is a JSON formatted string, to turn it into a JSON object
alert("s");
}
});

网络服务:

[WebMethod]
public MeGroup UpdateNewGroup(String id)
{
MeGroup group = new MeGroup();
return group;
}

这是我发送请求时收到的错误:

500 (Internal Server Error) 

Web 服务的路径是正确的,并且我在服务的 web.config 中启用了 POST 和 GET 请求。

我可能会错过什么?

编辑:

这是我根据 J0e3gan 的评论发现的错误消息:

Only Web services with a [ScriptService] attribute on the class definition can be called from script.

最佳答案

根据您在回复我的评论时分享的错误详细信息,添加 ScriptService属性到您的服务类,如下所示:

[WebService(Namespace = "http://yournamespace/")]
[ScriptService]
public class Your service
{
[WebMethod]
public MeGroup UpdateNewGroup(String id)
{
MeGroup group = new MeGroup();
return group;
}
}

关于jquery - 在 ASP.NET 中通过 AJAX 从 Web 服务获取对象时出现 500 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27056628/

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