繁体   English   中英

骨干木偶并发布到asp.net Web服务

[英]Backbone marionette and posting to an asp.net web service

完全没有将我的脑袋包裹在这个概念上。 我有一个带有聊天组件的主线木偶应用程序。 一切正常。

每次用户单击消息上的发送按钮时,SignalR都会发送该消息。 一切都很好。 但是,我还想在传递消息后,将消息提交给另一位开发人员使用asp.net VB编写的Web服务。 该Web服务将消息持久保存到他的SQL Server数据库中。 我知道骨干模型和asp.net Web API是很合适的。 但是另一个应用程序是标准的asp.net网络表单应用程序,而不是Web API。

我以前的Adobe Flex聊天应用程序很容易与此Web服务进行了交谈。 是蛋糕。 当我将此Flex应用程序重写为主干木偶应用程序时,从概念上讲,我不知道如何将聊天消息发布到持久性服务。 当我搜索诸如“ asp.net ajax post Web服务”之类的内容时,我在服务器端控件ScriptManager上得到了很多东西。 我认为不适用于骨干应用程序。

我以为下面的内容可能会起作用,但是我在jQuery内出现了一个错误,“ Uncaught InvalidStateError:试图使用一个不再或不再可用的对象。”

我在这里有什么概念上的误解?

            var url = "http://mydomain.com/thesevice.asmx/theoperation";
            var formData = {userid: userid, message: msg};
            $.ajax({
                url: url,
                type: "POST",
                data: formData,
                success: function (data, textStatus, jqXHR) {
                    //data - response from server
                    console.log("Successfully posted chat msg to service...");
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    console.log("theoperation error: " + textStatus);
                }
            });

概念上的误解是您不将消息从客户端发布到服务。 有问题的服务在另一个域上。 从浏览器发布时存在跨域问题。 应该从正在处理聊天路由的服务器端代码发布。

暂无
暂无

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

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