2014-12-06 78 views
0

因此我使用JQuery的.getJSON從api獲取JSON,請求是在本地主機上向遠程服務器發出的。AJAX返回的結果與瀏覽器不同

當我從瀏覽器本身訪問遠程服務器時,數據是好的,但是當我使用JQuery的getJSON時,數據是不同的,就像沒有cookie一樣。

我以爲它與cross origion策略有關,所以我嘗試過使用「Ajax Cross Origin」,它沒有幫助。

那麼,什麼情況是,例如,當我通過瀏覽器訪問服務器,它返回(這是確定) -

{ 
    "id": "7" 
    } 

當我使用JQuery的的getJSON(這是錯誤的) -

{ 
    "id": null 
} 

是什麼讓它更怪的是,當我使用郵差休息客戶端,然後我得到正確的數據。

TIA

+0

遠程服務器是否依賴於Cookie,即您已登錄? – Sean 2014-12-06 19:46:55

回答

0

首先要做的是打開瀏覽器的開發者工具,是取得了的getJSON請求之前。然後(例如在Chrome中)點擊網絡標籤。找到爲getJSON調用所做的Http Get請求,然後單擊它。檢查任何錯誤,檢查cookie是否正確發送,檢查響應數據,右鍵單擊Url並在新標籤頁中打開,您會得到什麼結果?