首先,我将我的应用程序中的Jquery添加到default.js中,因为它根据msdn(https://blogs.msdn.com/b/windowsappdev/archive/2013/04/01/windows-store-app-support-in-jquery-version-2-0.aspx?Redirected=true)上的博客支持
然后,为了测试jquery是否正常工作,我将其添加到页面中(times.html):
<section aria-label="Main content" role="main" style="height:100%; margin-left:120px; margin-right:120px;">
<button id="buttonClick">Button</button>
<div id="result"></div>
</section>
并添加以下内容:
$(document).ready(function () {
$('#buttonClick').click(function () {
$('#result').html('jQuery works!');
});
});
但是,它有效。所以jquery有效。
现在谈谈我的问题。我正在尝试将其用于项目: http://muslimsalat.com/api/
并且,使用他们的例子:
jQuery(function($) {
$.getJSON('http://muslimsalat.com/london/daily.json?jsoncallback=?', function (times)
{
$('#result')
.append('Today in '+times.title)
.append(' Fajr: '+times.items[0].fajr)
.append(' Dhuhr: '+times.items[0].dhuhr)
.append(' Asr: '+times.items[0].ashr)
.append(' Maghrib: '+times.items[0].maghrib)
.append(' Isha: '+times.items[0].isha)
.append(' by MuslimSalat.com');
});
});
但是!它不起作用。我不知道为什么,或者如何解决它。没有什么可悲的。有谁知道我将如何在Windows 8应用程序开发中使用它?它在常规网站上运行良好。
由于
答案 0 :(得分:0)
从URL中删除Jsoncallback参数并使用下面的语句。
jQuery.support.cors = true;
Cors代表跨源资源共享。通过使用回调参数,您将Web上下文加载到不允许且不安全的本地上下文中。