2013-12-14 53 views
3

上的數據我已經做了劍道UI樹JSON文件服務器的JSON文件不是本地計算機

這是工作的罰款,如果該文件是本地機器

這裏是我使用

代碼
<script type="text/javascript" charset=utf-8> 
    $(document).ready(function() { 
    $.getJSON("/test/test.json", function (data) { 
     $("#treeview").kendoTreeView({ 
      dataSource : { 
       data: data 
      }, 
      dataTextField : "text", 
      dataValueField: "id" 
     }); 
    }); 
    }); 
</script> 

現在我已經將此文件上傳到服務器,我傳遞的直播

URL中相同的代碼,但它不工作代碼是在這裏

<script type="text/javascript" charset=utf-8> 
    $(document).ready(function() { 
    $.getJSON("http://eragonsolutions.com/test/test.json", function (data) { 
     $("#treeview").kendoTreeView({ 
      dataSource : { 
       data: data 
      }, 
      dataTextField : "text", 
      dataValueField: "id" 
     }); 
    }); 
    }); 
</script> 

我需要做什麼改變?

在此先感謝

回答

0

你運行這段代碼,再試一次..

var dataSource = new kendo.data.HierarchicalDataSource({ 
    transport: { 
     read: { 
      url: "http://eragonsolutions.com/test/test.json", 
      dataType: "jsonp" 
     } 
    } 
}); 

$("#treeview").kendoTreeView({ 
    dataSource: dataSource, 
    dataTextField: "text", 
    dataValueField: "id" 
}); 
+0

現在我收到錯誤'請求失敗。重試' –

+0

對不起,我找不到另一個解決方案:( – bykrkc

0

不能使用$.getJSON從另一個域加載JSON;如果這是一個跨域請求,您需要爲您的$.ajax請求使用dataType「jsonp」,並且服務器必須能夠正確處理它,即它不能簡單地返回JSON,但需要用回調包裝它功能隨請求提供。一個例子見this answer

相關問題