使用ASP为office插件添加web服务.. NET web api
Adding a web service for office add-in using ASP.NET web api
我按照这篇文章为我的office 365插件添加了web服务。但是当我执行发送请求的ajax脚本时,它总是以。fail语句结束。我看不到程序执行,甚至在控制器类或全局的单行。
这是我的javascript代码片段
function GetStyles(ooxml) {
var data = {
xml: ooxml
};
$.ajax({
url: 'api/GetStyles',
type: 'GET',
data: data,
contentType: 'application/json;charset=utf-8'
}).done(function (data) {
showNotification(data.Status, data.Message);
}).fail(function (status) {
showNotification('Error', 'Could not communicate with the server.');
}).always(function () {
// $('.disable-while-sending').prop('disabled', false);
});
}
这是控制器类
public class WriterController : ApiController
{
public class FeedbackRequest
{
public string xml;
}
public class FeedBackResponse
{
public string status;
public string message;
}
[HttpGet()]
public FeedBackResponse GetStyles(FeedbackRequest request)
{
try
{
return new FeedBackResponse
{
status = "success",
message = "success success",
};
}
catch (Exception e)
{
return new FeedBackResponse
{
status = "error",
message = "error error",
};
}
}
}
有人能帮我解决这个问题吗? 只看代码,没有什么明显的错误。但是我可以给你一些关于如何调试它的建议。
首先,尝试在Office外接程序的上下文中调试它。它没有任何"外接程序"。因此,只需在Internet Explorer中启动html页面,或者更好的是,使用Fiddler发出请求。这个结果应该能让我们清楚地知道外接程序出了什么问题。
相关文章:
- 基于api密钥的NodeJS web服务
- 使用javascript在客户端上使用Web服务
- 如何通过安全的https连接在javascript中使用基于soap xml的Web服务
- 从Javascript连接到SOAP Web服务
- 如何将javascript对象作为参数传递到c#web服务中
- AngularJS:使用维基百科API的web服务
- 从javascript调用C#Web服务并使用它(json格式)
- 从简单的html页面调用实时Web服务.
- 在JavaScriptAjax调用中从web服务中的XMLDocument获取响应.
- 如何使用 javascript 从 Web 服务重新加载项目集合
- 创建web服务“;活动指示器”-与所有浏览器兼容的类似指示符
- 如何将WinJS ListView绑定到web服务
- Ajax不调用Web服务
- 将web服务回调的结果绑定到Javascript中的调用函数
- 如何创建可从多个应用程序使用的PHP登录web服务
- Ajax发布到双节点NLB上的web服务
- 无法使用javascript客户端访问远程web服务
- 使用带有AngularJS的DocRaptor web服务
- 如何使用phonegap在android中调用asp.net Web服务
- 如何使应用程序加载独立于web服务调用