2017-02-08 5 views
1

iOSとAndroidに配備されたIonic + CordovaアプリでAJAXリクエストを処理できません。私は、次の拒絶反応を得る:Ionic/Cordova - ステータスコード-1でAJAXリクエストが失敗する

{"data":null,"status":-1,"config":{"method":"GET","transformRequest":[null],"transformResponse":[null],"auth":true,"url":"http://myapp/api/users/me","headers":{"Accept":"application/json, text/plain, */*","Authorization":"Bearer 00D17000000BUvD!ARcAQKWePqxMuG2PAGxSfgas48nWGAkP7THZir6j5nzgodOR.xGZyXzVh9z5CvxaYe6hO.aKwH.gqvZCGL6a2QW74lBIrEtR"}},"statusText":""}

ウェブアプリ上やポストマンで期待どおりに、この要求は動作します。

ルートのconfig.xmlファイルに「ionic prepare」を実行し、プラットフォーム/ ios/MyApp/config.xmlにあることを確認しました。 (注:私は、Androidのためにどこをチェックしてください):

<access origin="*" /> <allow-navigation href="*" />

私は「コルドバ・プラグイン・ホワイトリスト」インストールされていると、それは両方のプラグイン/ android.jsonやプラグイン/ ios.jsonであるが、私私はどこにこれらが期待どおりに含まれているか確認できないのか分からない。

cordova-plugin-wkwebview-engineをインストールしてionic prepareを実行するまで、AJAXリクエストが機能しました。これは、誤った配置のXML設定を消去して動作させると思います。また、私のログで、リクエストが自分のAPIに当たったように見えます。おそらくここには別の問題がありますか?

答えて

1

cordova-plugin-wkwebview-engineが原因であることが判明しました。私はそれを削除しようとしましたが、私は最初の試みでそれを完全に削除してはいけません。 cordova-plugin-wkwebview-engineを削除すると、すべてが再び機能します。

+0

ここで同じ問題があります。だから、このプラグインを唯一の解決策として削除していますか? cordova-plugin-wkwebview-engineは、IOSのパフォーマンスを向上させるようです。 – chabislav

関連する問題