2016-08-08 2 views
3

Я создал простую приложение PhoneGap, используя PhoneGap Build. У меня есть БД MySQL и написать простой PHP-файл, чтобы прочитать некоторые данные из него и передать его как формат JSON. Я пытаюсь прочитать эту информацию в файле HTML в приложении PhoneGap, но мой мобильный телефон ничего не показывает. Кто-нибудь может помочь мне найти проблему? Я также добавляю плагин cordova-plugin-inappbrowser в своем приложении. вот пример кода я использовал:Невозможно разобрать JSON в приложении PhoneGap

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="UTF-8"> 
<title>READ JSON Example (AJAX)</title> 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
    $.ajax({ 
    type: "GET", 
    url: "http://phonegappro.esy.es/test/json.php", 
    crossDomain: true, 
    cache: false, 
    success: function(result){ 
    var result=$.parseJSON(result); 
    $.each(result, function(i, field){ 
     $("#output").append("Title: "+ field.title + " duration: "+field.duration +" Price:"+field.price+"<br/>"); 
    }); 
    } 
    }); 
}); 
</script> 
</head> 
<body> 
    <div id="output"></div> 
</body> 
+2

Все в порядке с вашим бэкэндом? Заголовки отправляют «Content-Type: application/json'» и т. Д.? – yuriy636

+1

Почему бы не использовать '$ .getJSON()'? – PHPglue

+1

@PHPglue Он не работает с междоменными вызовами AJAX. См. [Этот вопрос] (http://stackoverflow.com/q/6849802/5743988). – 4castle

ответ

0

Я нашел ответ: Я добавил PhoneGap построить белый список плагинов, а затем он корректно работать на устройствах Android также. Это плагин: <plugin name="com.indigoway.cordova.whitelist.whitelistplugin" spec="1.1.1" source="pgb" />

Кроме того, в моем файле config.xml, у меня есть: <access origin="*"/> слишком

 Смежные вопросы

  • Нет связанных вопросов^_^