<string>[myjson]</string>
如果我尝试使用"application/json; charset=utf-8"进行POST,则会收到500错误,StackTrace和ExceptionType为空。我的webservice函数未被调用,因此我不知道如何调试此情况。我的方法和类都装饰有适当的属性,并设置为使用JSON作为其响应类型(我的wsdl和disco文件也是如此)。我安装了Ajax扩展并在web.config中添加了必需的条目。这是在SharePoint农场上,但我不确定这是否会产生太大的影响。我在所有WFE上部署了web.config更改,并安装了ajax扩展程序。再次强调该服务起作用,只是除了默认内容类型之外无法接受任何东西。不确定我错过了什么,伙计们...我的ajax调用:$.ajax({
type: "POST",
url: "/_vti_bin/calendar.asmx/Test",
dataType: "json",
data: "{}",
contentType: "application/json; charset=UTF-8",
success: function(msg){
alert(msg);
},
error: function(xhr, msg){ alert(msg + '\n' + xhr.responseText); }
});
我的 WebService 类:
[WebService(Namespace = "http://namespace")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService()]
public class CalendarService : WebService
{
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string Test()
{
return "Hello World";
}
}