действие вызова из gwt -> URL не разрешен Access-Control-Allow-Origin - PullRequest
0 голосов
/ 15 февраля 2011

Мое приложение grails предоставляет действие, которое должно предоставить клиенту gwt данные json.Если я вызываю действие от gwt, я получаю в браузере эту ошибку:

XMLHttpRequest cannot load http://localhost:8080/myApp/myDomain/myAction/123. 
Origin http://127.0.0.1:8888 is not allowed by Access-Control-Allow-Origin.

Что означает эта ошибка?И как я могу решить эту проблему?

GWT код:

String url = "http://localhost:8080/myApp/myDomain/myAction/123"

RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);

builder.sendRequest("", new RequestCallback() {

    @Override
    public void onResponseReceived(Request request, Response response) {
        GWT.log("Response: "+response.getText());
    }

    @Override
    public void onError(Request request, Throwable exception) {
       GWT.log("ERROR: " + exception.getMessage());
    }
});

код Grails (действие):

def myAction = {
    def data = ...
    render(contentType:"text/json"){data} 
}

1 Ответ

1 голос
/ 15 февраля 2011

Вы пытаетесь выполнить запрос на другом домене.Согласно «Access-Control-Allow-Origin» вы можете выполнять запрос только в домене происхождения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...