1

首先,我在 default.js 中将 Jquery 添加到我的应用程序中,因为根据 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 应用程序开发中使用它吗?它在普通网站上运行良好。

谢谢

4

1 回答 1

0

从 URL 中删除 Jsoncallback 参数并使用以下语句。

jQuery.support.cors = true;

Cors 代表跨域资源共享。通过使用回调参数,您将 Web 上下文加载到不允许且不安全的本地上下文中。

于 2013-07-08T13:00:05.613 回答