2017-03-22 24 views
0

私は最近自分のIOSとxcodeを最新のバージョンに更新しました。私が特に抱えている問題は、データベースへのアクセスのために私のWebサイトで作業するAJAX呼び出しを取得することです。IOS phonegapアップグレード後にAJAXが動作しなくなった

$.ajax({ 
    method: "POST", 
    url: "http://myurl.com/subdirectory/ajax.php", 
    data: { 
     username: "username", 
     device_id: phoneUUID 
    }, 
    success: function(data) { 
     // success 

    }, 
    error: function(e) { 
     navigator.notification.alert('failure' + JSON.stringify(e), alertDismissed, 'Attention', 'Close'); 
    } 
}); 

そして私は、私はアンインストールして、私のホワイトリストを再インストールした

Failure{"readyState":0,"status":0,"statusText":"error"} 

言う警告を受けています:

何もここにAJAX呼び出しの例があり、符号化側で変更していませんプラグインを使用してプロジェクト全体を再作成し、すべてのコードを手動で移動し、簡単なAJAX呼び出しでまったく新しいプロジェクトを開始し、<allow-navigation href="http://myurl.com/" /> <allow-navigation href="http://*/*" /> <allow-navigation href="https://*/*" /><access origin="*" />がconfig.xmlに設定されていることを確認し、 - セキュリティポリシー。

私は完全に働いJavaScriptの停止

default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">

以外でCSPを変更します。私は、同様の問題で人々が与えた回答の例を試してきましたが、最近の変更に関連する解決策を見つけられませんでした。

答えて

0

私は、コンテンツセキュリティポリシータグを調整することによって動作させることができました。

私は<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap:..."<meta http-equiv="Content-Security-Policy" content="default-src * data: gap:..."に置き換えました。それはそのトリックでした。

何らかの理由で、古いコンテンツの例と書式設定が正しく機能しませんでした。

関連する問題