我试图使用KendoUI异步加载Delicious-feed,并且遇到了一些奇怪的行为。我的kendo.dataSource
看起来像这样(CoffeeScript):
deliciousData: new kendo.data.DataSource
transport:
read:
url: 'http://feeds.delicious.com/v2/json/steven.langbroek?callback=?'
dataType: 'jsonp'
在我的小部件上,我有<div class="blog-widget-data_delicious" data-source="deliciousData" data-template="deliciousTemplate">
。现在当我加载我的页面时,我收到一个控制台错误,告诉我我的域名不是由访问控制允许的(通常当你尝试使用js加载跨域时)。奇怪的是我将我的dataType
设置为jsonp
,并且我在网址中有?callback=?
,这几乎是我在此问题上可以找到的任何教程所建议的。甚至更奇怪:当我通过jQuery&#39; $.getJSON()
加载它时,我得到了预期的结果。
任何人都可以帮我弄清楚为什么这适用于jQuery而不是KendoUI?
答案 0 :(得分:0)
不是CoffeeScript的专家,dataType
是read
的一部分,您是否错过了标签?据我所知,它应该是:
deliciousData: new kendo.data.DataSource
transport:
read:
url: 'http://feeds.delicious.com/v2/json/steven.langbroek?callback=?'
dataType: 'jsonp'