上传到服务器后不允许英特尔 XDK Ajax 访问 [在 xampp 中运行良好]

Posted

技术标签:

【中文标题】上传到服务器后不允许英特尔 XDK Ajax 访问 [在 xampp 中运行良好]【英文标题】:Intel XDK Ajax Access not allowed after uploading to server [working good in xampp] 【发布时间】:2016-04-01 08:18:55 【问题描述】:

我正在构建一个 XDK 应用程序, 在 xampp 中运行良好并修复了标头问题,上传到实时服务器后,ajax 调用不起作用,我收到此错误

XMLHttpRequest cannot load http://watanydemo.eb2a.com/metawe3/action/get?_=1451186106865. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
index.html:92 "readyState":0,"status":0,"statusText":"error"

虽然我通过各种方式设置了标题,但原点仍然设置为空

public function get()
 $this->load->model('Name_model');  
$result = $this->Name_model->read_names();
header('Access-Control-Allow-Origin: *');
header('Content-type: application/json');

echo json_encode($result);

注意我的后端是 Codeigniter

我的 Ajax 调用是

<script type="text/javascript">

        $(document).ready(function() 

$('#loading-image').show();
            try 
        $.ajax(
            type: "GET",
            url: "http://watanydemo.eb2a.com/metawe3/action/get",
            crossDomain: true,
            contentType: "application/x-www-form-urlencoded",
            async: true,
            dataType: 'json',
            processData: false,
            cache: false,
            success: function (response) 
                alert("valid response");

for (var i = 0, res = response.length; i < res; ++i) 
 var picture = response[i].picurl;
var name= response[i].name;


 $("#row").append('<div class="col-md-4"><h1>'+name+'</h1><img id="pic" class="thumbnail img-responsive" src="'+picture+'" />'+'<div class="well"></div></div>');
 
            ,
               complete: function()
    $('#loading-image').hide();
  ,
            error: function (ErrorResponse) 
              console.log(JSON.stringify(ErrorResponse));
            
        );
    
    catch (error) 
                  console.log(JSON.stringify(error));

    


    );  

    </script>

【问题讨论】:

这些链接可能对您有所帮助。 ***.com/questions/26495880/…***.com/questions/3828982/… 【参考方案1】:

问题出在服务器上的 php 版本中,当我用新的 PHP 版本更改服务器时,一切正常并运行!

【讨论】:

以上是关于上传到服务器后不允许英特尔 XDK Ajax 访问 [在 xampp 中运行良好]的主要内容,如果未能解决你的问题,请参考以下文章

英特尔 XDK:文件 I/O

英特尔 XDK iOS 版本不会上传到苹果

英特尔 XDK 的云构建如何工作?

如何从英特尔 XDK 中删除推送 API?

如何在英特尔 xdk 的列表视图中显示 json 数据

英特尔 xdk 科尔多瓦本地插件不起作用