Использование REST-прокси в ExtJS не публикует никаких данных. - PullRequest
1 голос
/ 13 декабря 2011

Я использую этот REST-прокси ExtJS, чтобы получать и публиковать данные на моем REST-сервере

this.eventStore = Ext.create('Extensible.calendar.data.EventStore', {
    autoLoad: true,
    proxy: {
        type: 'rest',
        url: 'http://www.notmyrealdomain/testapp/index.php/api/events',
        format: 'json',
        noCache: false,

        reader: {
            type: 'json',
            root: 'data'
        },

        writer: {
            type: 'json',
            nameProperty: 'mapping'
        }            
    }
}

Когда я выполняю print_r на принимающей стороне PHP, похоже, что $ _POST пусто

print_r($_POST)
array()

Когда я смотрю на Firebug, я вижу, что на моей странице API есть JSON, но ответом является просто пустой массив $ _POST.

Я проверил мой config.php BASE_URL, и это мой полный URL http://www.notmyrealdomain.com/testapp и я почти уверен, что мой прокси выше публикует этот URL, он не возвращает 404 и не похоже, что он будет междоменным или что-то в этом роде.

У кого-нибудь есть предложения? Я смотрю на это уже 8 часов и мне нужны новые глаза.

Помоги мне переполнить стеком, твоя единственная надежда.

Ответы [ 2 ]

2 голосов
/ 14 декабря 2011

Отправляется методом PUT.

В PHP попробуйте:

var_dump(file_get_contents('php://input'));
0 голосов
/ 14 декабря 2011

Я заметил, что вы используете полный URL-адрес "http: // ...".Если ваша служба REST находится в другом домене, вам нужен прокси-сервер JSONP.

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