[英]500 error getting object from web service by AJAX in ASP.NET
我在向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");
}
});
和Web服务:
[WebMethod]
public MeGroup UpdateNewGroup(String id)
{
MeGroup group = new MeGroup();
return group;
}
这是我发送请求时收到的错误:
500 (Internal Server Error)
Web服务的路径是正确的,我在服务的web.config
启用了POST和GET请求。
我能错过什么?
编辑:
以下是我根据J0e3gan的评论找到的错误消息:
只能从脚本中调用类定义中具有[ScriptService]属性的Web服务。
根据您在回复我的评论时分享的错误详细信息,将ScriptService
属性添加到您的服务类,如下所示:
[WebService(Namespace = "http://yournamespace/")]
[ScriptService]
public class Your service
{
[WebMethod]
public MeGroup UpdateNewGroup(String id)
{
MeGroup group = new MeGroup();
return group;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.