gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 04:37:29 25 4
gpt4 key购买 nike

目前,我的解决方案中有两个 Web 角色,一个用于主 Web 应用程序,另一个我希望充当 Web 应用程序和移动应用程序的 API。

它们都相互独立工作,但我很难将数据从 Web 应用程序角色中的 View 发布到 API 角色中的 API Controller 。

这是 API Controller 中的方法:

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

这是我试图发布的 View 中的 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 Controller )进行 API 调用。您可以包含安全 key 和其他您不想向他人公开的内容。当您直接从 javascript 对另一个子域或 url 进行 API 调用时,您正在创建跨域 ajax 请求。

在 JavaScript 中,您将对 Web 应用程序中的 Controller 操作进行 ajax 调用。 Web 应用程序将调用它正在对话的任何服务。

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

如果您想直接从javascript调用并托管不同子域下的Web角色,则需要发出CORS请求:http://www.html5rocks.com/en/tutorials/cors/ 。您还可以看看这个相关问题:Running WebApi alongside MVC project in Azure

关于azure - 从 Web 角色发布到另一个 Web 角色 Windows Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18483455/

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