javascript - Ajax 请求在 Tizen 模拟器中取消,但在浏览器中未取消

标签 javascript jquery ajax tizen tizen-emulator

当前,当我尝试通过 $.getJSON 联系 webservice 时,我的 tizen 模拟器出现错误。

我有一个按钮,当我单击它时,我会从 webservice 获取 JSON,就这么简单。在我的计算机浏览器上,这工作得很好,但是当我在 Tizen 模拟器 (gear) 上将代码作为应用程序运行时,GET 方法返回:(已取消) 请求已取消

这是代码(main.js):

$(window).load(function(){document.addEventListener('tizenhwkey', function(e) {
    if(e.keyName == "back")
        tizen.application.getCurrentApplication().exit();
});
$('.button').click(function(){
    callWebService();//Calls webservice
    return false;
});

function callWebService(){
    //Works on desktop's Chrome
    $.getJSON( "https://www.googleapis.com/freebase/v1/text/en/bob_dylan", function( data ) {
          $('#ol_home_products').html(data.result);
        })
        .fail(function( err ) {
            //Never called
            console.log( err );
        });
}
});

我可以在网络选项卡中看到取消错误,但控制台中没有显示任何内容。 我不知道Tizen gear模拟器的问题出在哪里,代码在浏览器中运行得很好。

谢谢。

编辑:这是我的 config.xml,互联网权限在这里。

<?xml version="1.0" encoding="UTF-8"?><widget xmlns="http://www.w3.org/ns/widgets" xmlns:tizen="http://tizen.org/ns/widgets" id="http://yourdomain/myApp" version="1.0.0" viewmodes="maximized">
<tizen:application id="jVqvRz7h1V.myApp" package="jVqvRz7h1V" required_version="2.2"/>
<content src="index.html"/>
<feature name="http://tizen.org/feature/screen.size.all"/>
<icon src="icon.png"/>
<name>myApp</name>
<tizen:privilege name="http://tizen.org/privilege/internet"/>

最佳答案

我从 Tizen 开发者论坛获得了解决方案。我没有在config.xml中设置互联网权限和访问域。

这是正确的文件:

<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns="http://www.w3.org/ns/widgets" xmlns:tizen="http://tizen.org/ns/widgets" id="http://yourdomain/myApp" version="1.0.0" viewmodes="maximized">
    <tizen:application id="jVqvRz7h1V.myApp" package="jVqvRz7h1V" required_version="2.2"/>
    <access origin="*" subdomains="true"/>
    <content src="index.html"/>
    <feature name="http://tizen.org/feature/screen.size.all"/>
    <icon src="icon.png"/>
    <name>myApp</name>
    <tizen:privilege name="http://tizen.org/privilege/internet"/>
</widget>

关于javascript - Ajax 请求在 Tizen 模拟器中取消,但在浏览器中未取消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30638925/

相关文章:

ajax - 单击 commandButton 时要更新的 Primefaces 组件

javascript - 上传 CSV 文件并在 Bokeh Web 应用程序中阅读

javascript - 根据div的内容计算div的大小(以像素为单位)?

javascript - vite + vue3 + TS项目中,AWS Amplify Failed to resolve components

javascript - Angular Reactive 表单禁用 p-dropdown 中的特定选项

javascript - 将 fadeOut() 限制为每秒 3 步

javascript - 在innerHTML中注入(inject)javascript是不应该起作用的,那么为什么它在这里起作用呢?

javascript - sequelize中如何返回非唯一的join表记录?

jquery - iOS 4.1 中的 $.getJSON

javascript - 使用 $.get() 显示菜单和子菜单