當我從本地主機檢索數據作爲JSON時,一切正常。當我嘗試從遠程機器獲取JSON數據時,一切都可以。我可以解析JSON數據從我的本地主機到對象(一個數據網格插件:jqgrid呈現它)。但是,當我嘗試使用遠程源時,它不會。在螢火蟲它說200 OK,但它顯示一個錯誤圖標,並寫入紅色。我檢查我的本地和遠程連接頭的區別,我發現沒有該頭在遠程連接:缺少X-Requested-With:XMLHttpRequest(導致200 OK但顯示爲錯誤?)
X-Requested-With XMLHttpRequest
我想問題可能是。我沒有設置它,它運行良好。它發生在遠程請求。
任何想法來解決它?
PS:我試着設置阿賈克斯頭,但沒有奏效:
$.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請求。
PS:我使用Spring 3與REST和Tomcat作爲Web服務器。
看看[這裏](http://jpgmr.wordpress.com/2010/07/28/tutorial-implementing-a-servlet-filter-for-jsonp-callback-with-springs-delegatingfilterproxy/)如果你需要在Spring中實現JSONP。 – Oleg