Javascript 主干木偶和发布到asp.net web服务

Javascript 主干木偶和发布到asp.net web服务,javascript,asp.net,ajax,web-services,post,Javascript,Asp.net,Ajax,Web Services,Post,我的脑子根本没有考虑这个概念。我有一个主干木偶应用程序,它有一个聊天组件。一切正常 每当用户点击消息上的发送按钮时,信号器就会发送消息。这一切都很好。但是,我还想在消息传递后,将消息提交给另一个开发人员用asp.net VB编写的web服务。该web服务将消息持久化到他的SQL server数据库。我知道主干网模型和asp.net Web API是很自然的适合。但另一个应用程序是标准的asp.net webforms应用程序,而不是Web API 我的旧AdobeFlex聊天应用程序很容易与这个

我的脑子根本没有考虑这个概念。我有一个主干木偶应用程序,它有一个聊天组件。一切正常

每当用户点击消息上的发送按钮时,信号器就会发送消息。这一切都很好。但是,我还想在消息传递后,将消息提交给另一个开发人员用asp.net VB编写的web服务。该web服务将消息持久化到他的SQL server数据库。我知道主干网模型和asp.net Web API是很自然的适合。但另一个应用程序是标准的asp.net webforms应用程序,而不是Web API

我的旧AdobeFlex聊天应用程序很容易与这个web服务进行对话。那是蛋糕。当我将这个Flex应用程序重写为主干木偶应用程序时,从概念上讲,我不知道如何将聊天消息发布到持久性服务。当我搜索类似“asp.net ajax post web service”的内容时,我在服务器端控件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);
                }
            });

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