我正在尝试使用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"
}
]
答案 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。