小编New*_*bie的帖子

Ajax跨源请求被阻止:同源策略不允许读取远程资源

我正在写一个简单的网站,作为一个成语输入,并从牛津词典返回其含义和例子.这是我的想法:

我向以下网址发送请求:

http://www.oxfordlearnersdictionaries.com/search/english/direct/?q=[idiom]
Run Code Online (Sandbox Code Playgroud)

例如,如果成语"不太远",我会发送一个请求:

http://www.oxfordlearnersdictionaries.com/search/english/direct/?q=not+go+far
Run Code Online (Sandbox Code Playgroud)

我将被重定向到以下页面:

http://www.oxfordlearnersdictionaries.com/definition/english/far_1#far_1__192
Run Code Online (Sandbox Code Playgroud)

在这个页面上,我可以提取成语的含义和例子.这是我的测试代码.它会提醒响应网址:

<input id="idiom" type="text" name="" value="" placeholder="Enter your idiom here">
<br>
<button id="submit" type="">Submit</button>
<script type="text/javascript">
$(document).ready(function(){
    $("#submit").bind('click',function(){
        var idiom=$("#idiom").val();
        $.ajax({
            type: "GET",
            url: 'http://www.oxfordlearnersdictionaries.com/search/english/direct/',
            data:{q:idiom},
            async:true,
            crossDomain:true,
            success: function(data, status, xhr) {
                alert(xhr.getResponseHeader('Location'));
            }
        });

    });
});
</script>
Run Code Online (Sandbox Code Playgroud)

问题是我有一个错误:

跨源请求已阻止:同源策略不允许在http://www.oxfordlearnersdictionaries.com/search/english/direct/?q=by+far​​上读取远程资源.这可以通过将资源移动到同一域或启用CORS来解决.

谁能告诉我如何解决这个问题?另一种方法也很好

ajax jquery cross-domain

30
推荐指数
5
解决办法
22万
查看次数

如何删除Ionic 2中除登录视图以外的所有视图?

我做了一个带有标签的离子2

ionic starts project1 tabs --v2
Run Code Online (Sandbox Code Playgroud)

然后我添加了一个页面和一个提供者:

ionic g provider authService
ionic g page loginPage
Run Code Online (Sandbox Code Playgroud)

登录成功后我设置了root:

this.nav.setRoot(TabsPage)
Run Code Online (Sandbox Code Playgroud)

它导航到HomePage.我在注销时设置了root:

this.nav.setRoot(LoginPage)
Run Code Online (Sandbox Code Playgroud)

问题是当我退出选项卡面板时仍然出现并且所有页面似乎仍然可以导航到.

当我退出并隐藏选项卡面板时,如何破坏所有页面?

typescript hybrid-mobile-app ionic-framework

5
推荐指数
1
解决办法
7700
查看次数