jquery ajax响应+不同AppDomain中的函数调用流程

Posted

技术标签:

【中文标题】jquery ajax响应+不同AppDomain中的函数调用流程【英文标题】:jquery ajax response + function calling process in different AppDomain 【发布时间】:2013-06-05 10:21:06 【问题描述】:

从我的 asp.net Web 应用程序中,我使用 jquery ajax 在按钮单击时调用 WebService 中的 WebMethod。此 Web 方法在不同 AppDomain 中的服务器上启动一个进程。当进程在没有切换到另一个 AppDomain 的情况下启动时,jquery ajax 响应会在 2 毫秒后相应地收到,但是当进程在另一个 AppDomain 中时,虽然进程成功触发,但永远不会收到响应并且永远不会达到 Success,这会导致其他功能也会延迟。知道什么可能导致这个问题吗?

function startTests() 
    $.ajax(
        url: "DataServices/DataServices.asmx/startTests",
        dataType: "text",
        type: "POST",
        data: ,
        success: function (data) 

                showWarning("Started Test Execution", 5000);

        
    );


【问题讨论】:

【参考方案1】:

尝试使用 JSONP。它允许跨域 AJAX 调用。

json-p.org/‎

【讨论】:

以上是关于jquery ajax响应+不同AppDomain中的函数调用流程的主要内容,如果未能解决你的问题,请参考以下文章

jQuery.ajax实现根据不同的Content-Type做出不同的响应

jQuery.ajax 处理继续响应:“成功:”与“.done”?

Ajax.BeginForm 处理两个不同的 onSuccess 响应,MVC 5,C#

在jquery中使用AJAX

CORS - jQuery 获取 ajax 响应状态失败

JQUERY和AJAX学习