Cordova Phonegap Json请求

时间:2018-04-26 15:15:18

标签: javascript jquery json cordova phonegap

我正在尝试使用phonegap创建一个应用。

当我创建一个JSON请求并直接在我的网络服务器上运行时,它工作正常,但在Cordova Phonegap中,select字段不会被填充。

我使用ripple chrome插件来模拟应用。

我做错了什么?任何帮助将不胜感激。

<select class="form-control  dealsearchselect" id='com' style='height: 50px; width: 100%;'>

</select>


<script>
$( document ).ready(function() {
  let dropdown = $('#com');

  dropdown.empty();

  dropdown.append('<option selected="true" disabled>Selecteer</option>');
  dropdown.prop('selectedIndex', 0);

  const url = 'https://url/com_json.php';

  // Populate dropdown with list of provinces
  $.getJSON(url, function (data) {
    $.each(data, function (key, entry) {
      dropdown.append($('<option></option>').attr('value', entry.id).text(entry.name));
    })
  });

});

</script>

这是JSON提供的数据

[
  {
    "id":"52",
    "name":"Huishouden, Gezin en Dier"
  },
  {
    "id":"20",
    "name":"Dienstverlening"
  },
  {
    "id":"29",
    "name":"Kleine reparaties"
  },
  {
    "id":"62",
    "name":"Training en Educatie"
  },
  {
    "id":"1",
    "name":"Huis en Tuin"
  },
  {
    "id":"73",
    "name":"Artistiek"
  },
  {
    "id":"77",
    "name":"Amusement en Workshops"
  },
  {
    "id":"43",
    "name":"Auto en Vervoer"
  },
  {
    "id":"86",
    "name":"Welzijn en Verzorging"
  }
]

1 个答案:

答案 0 :(得分:1)

您是否已将内容安全策略元标记添加到head文件的index.html部分,以允许不安全的内联Javascript执行?试试这个:

<meta http-equiv="Content-Security-Policy" content="connect-src *; default-src * 'self' 'unsafe-inline' 'unsafe-eval' gap: data: ms-appdata: blob: file:; style-src 'self' 'unsafe-inline'; media-src *" />

另外,为什么不直接在设备上运行和调试应用程序来实时查看错误?您可以使用debug the app on devices轻松Visual Studio 2017