AngularJS $http.post()到同一台机器上的另一个端口

提问

我在localhost的nginx服务器中托管了一个AngularJS应用程序,在localhost:7001中的Weblogic中托管了Rest服务.

我正试图在Angular部分内做这篇文章:

$http.post('localhost:7001/testApp/user/login', { username: username, password: password })
            .success(function (response) {
                callback(response);
});

这是我得到的错误:

XMLHttpRequest cannot load localhost:7001/testApp/user/login. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

最佳答案

您应该在URL中指定协议方案(http,https,…):

$http.post('http://localhost:7001/testApp/user/login', { username: username, password: password })
        .success(function (response) {
            callback(response);
});