JSON调用无法在Windows 8应用程序中工作

时间:2013-07-08 10:05:23

标签: jquery json windows-8 windows-applications

首先,我将我的应用程序中的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应用程序开发中使用它?它在常规网站上运行良好。

由于

1 个答案:

答案 0 :(得分:0)

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

jQuery.support.cors = true;

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