Когда я получаю данные с моего локального хоста в формате JSON, все в порядке. Когда я пытаюсь получить эти данные JSON с удаленной машины, все тоже в порядке. Я могу разобрать, что данные JSON поступают с моего локального хоста в объекты (плагин datagrid: jqgrid отображает их). Однако, когда я пытаюсь использовать удаленный источник, это не так. В firebug пишет 200 OK, но показывает значок ошибки и пишет красным. Я проверил различия между моими заголовками локального хоста и удаленного подключения и обнаружил, что при удаленном подключении этого заголовка нет:
X-Requested-With XMLHttpRequest
Думаю проблема может быть в этом. Я его не ставил, и он работал хорошо. Это происходит по удаленному запросу.
Любые идеи, чтобы решить эту проблему?
PS: я пытался настроить заголовки Ajax, но это не сработало:
$.ajaxSetup({
headers: {"X-Requested-With":"XMLHttpRequest"}
});
$("#userTable").jqGrid({
url:'http://xx.xx.x.xxx:8080/aa/bb/cc/user',
colNames:['User Name','Password'],
colModel:[
{name:'userName',index:'userName', width:100},
{name:'password',index:'password', width:55}
],
jsonReader: ...
...
});
Когда я использую эту настройку, я даже не вижу запроса GET от Firebug.
PS: я использую Spring 3 с REST и Tomcat в качестве веб-сервера.