2014-12-06 3 views
0

, поэтому я использую JQuery's .getJSON для получения JSON из api, запрос делается на моем локальном хосте на удаленный сервер.AJAX возвращает другой результат, чем браузер

Когда я получаю доступ к удаленному серверу из самого браузера, данные в порядке, но когда я использую jQuery getJSON, данные разные, например, нет файлов cookie, даже если они есть.

Я думал, что это связано с политикой, связанной с крестом, поэтому я попытался использовать «Ajax Cross Origin», и это не помогло.

Так что же происходит, что, например, когда я получить доступ к серверу через браузер, он возвращает (это нормально) -

{ 
    "id": "7" 
    } 

И когда я использую getJSON Jquery (это не так) -

{ 
    "id": null 
} 

Что еще более странно, так это то, что когда я использую клиент Postman rest, я получаю правильные данные.

ТИА

+0

Относится ли удаленный сервер к куки-файлам, т. Е. Что вы вошли в систему? – Sean

ответ

0

Первое, что нужно сделать, будет открыт инструменты для разработчиков в браузере, прежде чем запрос getJSON сделан. Затем (например, в Chrome) перейдите на вкладку «Сеть». Найдите запрос Http Get для вызова getJSON и нажмите на него. Проверьте какие-либо ошибки, проверьте, правильно ли отправлены файлы cookie, проверьте данные ответа, щелкните правой кнопкой мыши URL-адрес и откройте в новой вкладке, какой результат вы получите?

Смежные вопросы