当前位置:首页 > 操作系统 > Ios

javascript – 对Cordova ios的Ajax调用SecurityError:DOM Exception 18

嗨,我正在通过Cordova(5.1.1)/ Phonegap构建一个iOS应用程序,我有一个问题我无法解决.

一个基本的Ajax调用抛出一个SecurityError:DOM Exception 18我尝试了所有关于白名单的技巧,现在我迷路了……任何可以提供帮助的人?谢谢.

以下是设备准备就绪后的操作:

    var getUrl = 'http://shopplo.com/api/posts/radius/'+app.lat_min+'x'+app.lat_max+'x'+app.lng_min+'x'+app.lng_max+'';

    //console.log(getUrl);

    var getPosts = $.ajax({
          method: 'GET',
          url: getUrl,
          dataType: 'JSON'
        })
        .done(function(e) {
            console.log( e );


        })
        .fail(function(e) {
            //console.log( "error");

            $.each(e, function(key, element) {
                console.log('key: ' + key + 'n' + 'value: ' + element);
            });

        })
        .always(function() {
            console.log( "complete" );
        });

getUrl是:http://shopplo.com/api/posts/radius/37.11032230061141×73.11032230061141x-20.572796183027627×42.36447502674581

我得到:

2015-07-20 01:12:55.981 ShopploLight[779:568632] key: responseJSON :: value: undefined
2015-07-20 01:12:55.983 ShopploLight[779:568632] key: status :: value: 0
2015-07-20 01:12:55.983 ShopploLight[779:568632] key: statusText :: value: Error: SecurityError: DOM Exception 18
2015-07-20 01:12:55.984 ShopploLight[779:568632] complete

解决方法:

检查您的元标记.
默认情况下,它使用:

<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">

使用以下代码启用所有请求

<!-- Enable all requests, inline styles, and eval() -->
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src: 'self' 'unsafe-inline' 'unsafe-eval'">

【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!