Kiedy pobieram dane z mojego lokalnego hosta jako JSON, wszystko jest w porządku. Kiedy próbuję pobrać dane JSON ze zdalnej maszyny, wszystko też jest w porządku. Mogę przeanalizować, że dane JSON pochodzą z mojego hosta lokalnego do obiektów (wtyczka datagrid: renderuje ją jqgrid). Jednak gdy próbuję użyć zdalnego źródła, tak się nie dzieje. W firebugu mówi 200 OK, ale pokazuje ikonę błędu i pisze na czerwono. Sprawdziłem różnice między moim lokalnym hostem a nagłówkiem połączenia zdalnego i stwierdziłem, że nie ma tego nagłówka przy połączeniu zdalnym:
X-Requested-With XMLHttpRequest
Myślę, że może to być problem. Nie ustawiałem tego i działało dobrze. Występuje na żądanie zdalne.
Jakieś pomysły na rozwiązanie tego problemu?
PS: Próbowałem ustawić nagłówki Ajax, ale nie zadziałało:
$.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: ...
...
});
Kiedy używam tej konfiguracji, nie widzę nawet żądania GET z Firebug.
PS: Używam Spring 3 z REST i Tomcat jako serwera WWW.