CORS原始请求在android应用程序中被阻止

时间:2019-03-02 08:03:41

标签: javascript php android web-services ionic-framework

我们已经使用anguler js在IONIC中开发了Android应用程序。

我们正在通过浏览器进行测试,但是在控制台中显示错误。

跨源请求被阻止:相同的源策略禁止读取远程 http://example/abc/service.php中的资源(原因:CORS请求未成功)

跨源请求被阻止:相同的源策略禁止读取远程 http://example/abc/service.php的资源(原因:多个CORS请求未成功)

<?php
   header('Access-Control-Allow-Origin: *'); 
header('Access-Control-Allow-Headers: Content-Type');

error_reporting(E_ALL);



 ?>

尝试使用Access-Control-Allow-Origin:null和Access-Control-Allow-Origin:example.com

仍然无法正常工作

我们正在使用 IONIC Framework

在Android应用程序开发中使用anguler js

帮助!如果知道的话!

2 个答案:

答案 0 :(得分:0)

“ jsonp”您可以尝试一下。

   <script type="text/javascript">
 jQuery(document).ready(function(){ 
    $.ajax({
         type: "get",
         async: false,
         url: "http://example/abc/service.php ",
         dataType: "jsonp",
         jsonp: "callback",
         jsonpCallback:"flightHandler",
         success: function(json){
             alert(json.price);
         },
         error: function(){
             alert('fail');
         }
     });
 });
 </script>

答案 1 :(得分:0)

您可以使用cordova-plugin-whitelist

class MyViewController: UIViewController {

    @IBOutlet weak var tableView: UITableView!
    weak var tableViewDelegate: UITableViewDataSource?

    override func viewDidLoad() {
        super.viewDidLoad()
        let delegate = TableViewDelegate() // worried this creates a strong reference.
        self.tableViewDelegate = delegate
        tableView.dataSource = delegate
    }
}