【问题标题】:JSON_2_Region.json. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.JSON_2_Region.json。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'null' 不允许访问。
【发布时间】:2014-04-09 04:27:41
【问题描述】:

我正在那里使用 ADT 开发移动应用程序,但我遇到了错误

“请求的资源上不存在'Access-Control-Allow-Origin'标头。因此不允许访问源'null'。”

当我的代码从路径testapp/assets/www/Pages/JSON_2_Region.json读取时

这是我的代码:

  $.getJSON('JSON_2_Region.json', function (data) {
                $('#List_Region_Details').empty();
                $('#JSON_2_Region li').remove();
                region_list = data.JSON_MAS_Data_Region;                                                            

                $.each(region_list, function (index, JSON_MAS_Data_Region) {
                    $('#List_Region_Details').append('<li><a href="" data-id="' + JSON_MAS_Data_Region.Region_ID + '">' + JSON_MAS_Data_Region.Region_Name + '</a></li>');
                });

                $('#List_Region_Details').listview('refresh');
            });

该错误仅在我单独复制/粘贴 url 时发生在 Chrome 浏览器中,但在我的 ADT 默认浏览器和模拟器中工作正常。

【问题讨论】:

  • 如果您的问题中没有提到使用它,为什么还要放置标签cordova?
  • 如果我理解您的问题,您正在尝试从浏览器访问计算机上的文件,除非您明确禁用安全设置,否则浏览器的安全限制不允许这样做。

标签: android jquery json jquery-mobile cordova


【解决方案1】:

如果您想使用浏览器进行测试,则需要使用波纹 chrome 扩展程序在移动环境中运行。如果您不在移动环境中运行应用程序,您将收到此错误消息。

Uncaught ReferenceError: cordova is not defined

https://chrome.google.com/webstore/detail/ripple-emulator-beta/geelfhphabnejjhdalkjhgipohgpdnoc?hl=en

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    • 2016-05-27
    • 2018-07-06
    • 2013-12-24
    • 2018-10-23
    • 2017-07-17
    • 2017-02-04
    相关资源
    最近更新 更多