2017-08-16 126 views
0

我正在使用經典的ASP網站。目前,運行使用DataTables.js我已經設置了基本的json文件包含以下代碼的一些測試:無法通過經典ASP中的URL訪問JSON文件

{ 
    "draw": 1, 
    "recordsTotal": 57, 
    "recordsFiltered": 57, 
    "data": [ 
    [ 
     "Airi", 
     "Satou", 
     "Accountant", 
     "Tokyo", 
     "28th Nov 08", 
     "$162,700" 
    ], 
    [ 
     "Angelica", 
     "Ramos", 
     "Chief Executive Officer (CEO)", 
     "London", 
     "9th Oct 09", 
     "$1,200,000" 
    ], 
    [ 
     "Ashton", 
     "Cox", 
     "Junior Technical Author", 
     "San Francisco", 
     "12th Jan 09", 
     "$86,000" 
    ], 
    [ 
     "Bradley", 
     "Greer", 
     "Software Engineer", 
     "London", 
     "13th Oct 12", 
     "$132,000" 
    ], 
    [ 
     "Brenden", 
     "Wagner", 
     "Software Engineer", 
     "San Francisco", 
     "7th Jun 11", 
     "$206,850" 
    ], 
    [ 
     "Brielle", 
     "Williamson", 
     "Integration Specialist", 
     "New York", 
     "2nd Dec 12", 
     "$372,000" 
    ], 
    [ 
     "Bruno", 
     "Nash", 
     "Software Engineer", 
     "London", 
     "3rd May 11", 
     "$163,500" 
    ], 
    [ 
     "Caesar", 
     "Vance", 
     "Pre-Sales Support", 
     "New York", 
     "12th Dec 11", 
     "$106,450" 
    ], 
    [ 
     "Cara", 
     "Stevens", 
     "Sales Assistant", 
     "New York", 
     "6th Dec 11", 
     "$145,600" 
    ], 
    [ 
     "Cedric", 
     "Kelly", 
     "Senior Javascript Developer", 
     "Edinburgh", 
     "29th Mar 12", 
     "$433,060" 
    ] 
    ] 
} 

表是給我的時候沒有找到該文件出現這種情況的經典AJAX錯誤警告。經過進一步檢查,我發現如果我嘗試訪問URL內部的JSON文件,它顯示爲404,我知道該文件在那裏,因爲如果我在與test.asp相同的文件夾中發佈類似以下內容的文件:

<% 
    Response.Write("Test test") 
%> 

並導航到相同的路徑交換example.jsontest.asp我得到正確的"Test test"顯示在瀏覽器中。

json需要什麼特殊配置才能顯示?如果我使用本地機器上的IIS管理器在本地運行此程序並轉到它將顯示的文件,但它不會顯示在生活在服務器中的應用程序內部。我很困惑,爲什麼這個問題只出現在服務器上。缺少配置可能?

+0

嘿剛剛檢查,這是否最終修復它?你可以標記答案嗎?如果沒有,我已經有了一個幾乎沒有空閒的週末,如果你仍然陷入困境,我應該可以對此加以鼓搗。 –

+0

這與您提到的內容類似。你的回答幫助我找到了答案。對不起,遲到的答覆,並感謝你的芽! –

+0

沒問題,很高興工作。 :) –

回答

2

我在這裏錯過了一點數據,所以我打算做一些假設。

如果您使用安裝了請求篩選的IIS(通常是),聽起來像文件擴展名可能不允許由IIS提供服務。

要解決打開IIS管理器>選擇您的站點>請求篩選>文件擴展名(選項卡),並確保.json存在和「允許」= True。