繁体   English   中英

从Web角色发布到另一个Web角色Windows Azure

[英]Posting from web role to another web role Windows Azure

我目前在解决方案中有两个Web角色,一个是主Web应用程序,另一个是我想同时充当Web应用程序和移动应用程序的API的角色。

它们都彼此独立地工作,但是我正在努力将数据从Web应用程序角色的视图发布到API角色的API控制器。

这是API控制器中的方法:

public void Post([FromBody]string value)
{
    var post = (Post)JsonConvert.DeserializeObject(value, typeof(Post));
    AddPost(post);
}

这是我尝试发布的视图中的JavaScript:

<script>
    $(function () {
        var onPost = function () {
            $.post("http://localhost:8081/api/Post",
                {
                    "value": $('#postForm').serialize()
                }
            ).success(function () {
                alert("SUCCESS");
            }).fail(function () {
                alert("FAILURE");
            });
        };
    });
</script>

编辑:

我没有收到错误,也没有调用任何警报功能。 但是,单击引发该事件的按钮时,URL更改为包括已序列化的表单的条目。

最好从服务器端(如Web应用程序中的MVC控制器)进行API调用。 您可以包括安全密钥和其他您不想公开的东西。 当您直接从javascript对另一个子域或URL进行API调用时,您正在创建跨域ajax请求。

在您的JavaScript中,您将对Web应用程序中的控制器操作进行ajax调用。 Web应用程序将拨打与之通话的任何服务的电话。

您还可以使用POSt / GEt / PUt / DELETE请求从fiddler测试您的API。

如果您想直接从javascript调用并在不同子域下托管Web角色,则需要提出CORS请求: http ://www.html5rocks.com/en/tutorials/cors/。 您还可以查看以下相关问题: 在Azure中与MVC项目一起运行WebApi

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM