powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / AngularJS + RESTful
3 сообщений из 3, страница 1 из 1
AngularJS + RESTful
    #39181332
dmitry.s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Помогите найти ошибку. С RESTful и AngularJS не знаком.
Делал все по документации, но видимо что-то упустил, а что конкретно понять не могу.
Angular выдает ошибку (в ошибке пустая строка, не понятно что ему не нравится).

Сервер WildFly 10, RESTful сервис, который возвращает только строку.

HelloWorldResource.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
package helloworld;

import javax.ejb.Stateless;

import javax.ws.rs.Path;
import javax.ws.rs.GET;
import javax.ws.rs.Produces;

@Stateless
@Path("/greeting")
public class HelloWorldResource {

    @GET
    @Produces("text/html")
    public String getGreeting() {
        return "Hello world!";
    }
}



ApplicationConfig.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
package helloworld;

import javax.ws.rs.core.Application;

@javax.ws.rs.ApplicationPath("resources")
public class ApplicationConfig extends Application {

}




jboss-web.xml
Код: xml
1.
2.
3.
4.
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web version="8.0" xmlns="http://www.jboss.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee http://www.jboss.org/schema/jbossas/jboss-web_8_0.xsd">
  <context-root>/HelloWorld</context-root>
</jboss-web>




В firefox для отладки использую RESTClient:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Method: GET
URL:  http://localhost:8080/HelloWorld/resources/greeting 

 Response headers: 

Status Code: 200 OK
Connection: keep-alive
Content-Length: 12
Content-Type: text/html
Date: Mon, 29 Feb 2016 09:50:58 GMT
Server: WildFly/10
Set-Cookie: JSESSIONID=B32302FA5289F45889D5DB58E5E4AE4D.pc-dmitry; path=/HelloWorld
X-Powered-By: Undertow/1

 Response body: 

Hello world!


measure_item.html
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<!DOCTYPE html>
<html>
    <head>
        <title>Классификатор единиц измерения</title>

        <meta charset="UTF-8">

        <script src="lib/angular-1.5.0/angular.min.js"></script>
        <script src="lib/core/js/measure_item.js"></script>
    </head>
     
    <body ng-app="MeasureItem" ng-controller="MeasureItemController">
	<div>
            <p>{{hw}}</p>
	</div>
    </body>
</html>



measure_item.js
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
var miApp=angular.module('MeasureItem', []);
        
miApp.controller('MeasureItemController', function($scope, $http)
{
    $http({
        method: 'GET',
        url: 'http://localhost:8080/HelloWorld/resources/greeting'
    }).then(function successCallback(response) {
        // this callback will be called asynchronously when the response is available
        $scope.hw = response.data;
    }, function errorCallback(response) {
    // called asynchronously if an error occurs or server returns response with an error status.
        alert(response.statusText);
    });    
});
...
Рейтинг: 0 / 0
AngularJS + RESTful
    #39181676
dmitry.s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос закрыт.

Проблема была в firefox.

Удалось решить проблему следующим путем:

Изменил HelloWorldResource.java

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
package helloworld;

import javax.ejb.Stateless;

import javax.ws.rs.Path;
import javax.ws.rs.GET;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Response;

@Stateless
@Path("/greeting")
public class HelloWorldResource {

    @GET
    @Produces("text/html")
    public Response getGreeting() 
    {
        return Response
                .ok("Hello World!")
                .header("Access-Control-Allow-Origin", "*")
                .header("Access-Control-Allow-Headers", "origin, content-type, accept, authorization")
                .header("Access-Control-Allow-Credentials", "true")
                .header("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS, HEAD")
                .header("Access-Control-Max-Age", "1209600")
                .build();
    }
}
...
Рейтинг: 0 / 0
AngularJS + RESTful
    #39194309
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmitry.s,

лучше json возвращайте, а не xml.
На память уже не вспомню, но что-то в первом ангуляре встречалось подобное и дело не в файрфоксе.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / AngularJS + RESTful
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]