如何使跨应用程序 ajax 调用托管在同一域中



我需要从同一域中的一个应用程序(my-app)到另一个应用程序(my-web)进行ajax调用。ajax 调用将在 my-web 中调用控制器。

我做了一个如下所示的ajax调用,但收到一个错误说"Ajax 调用以错误结束"

法典:

 var base = document.URL;   
 var servletContextPath = base.substr(0, base.indexOf(window.location.pathname))     + "/my-web";   
$(document).on("click", ":focus", function () {    
    $.ajax(servletContextPath + "/ajax/mycall");        
});

这两个应用程序都托管在网络逻辑中,例如

 http://localhost:8090/my-web
 http://localhost:8090/my-app

在应用程序之间执行 ajax 调用的最佳方法是什么?

您可以在进行 AJAX 调用时提供相对 URL。

$(document).on("click", function () {    
    $.ajax("/my-web/ajax/mycall");        
});

最新更新