PHP / JSON / ANDROID — почему мой JSONArray выдает ошибку

#php #json

#php #json

Вопрос:

я пытаюсь отобразить значение моей таблицы в Android, и я помещаю свой код на хостинг, но когда я пытаюсь запустить свое приложение, моя ссылка не работает,

и я попытался создать новую ссылку, которая отображает тот же вывод, и она работает нормально,

это мой код для кодирования json

send_data.php

 <?php
    include 'dbconfig.php';
    $con = new mysqli($servername, $username, $password, $dbname);
    if (mysqli_connect_errno()) {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    $query = "select id,ask from pertanyaan";
    $result = mysqli_query($con, $query);

    while ($r = mysqli_fetch_array($result)) {
        extract($r);
   $rows[] = array(
    "id"=>$id,
   "ask"=>$ask
      );
    }
   header('Content-Type: application/json');
     echo json_encode($rows);

    mysqli_close($con);
?>
  

я делаю что-то не так??
потому что я хочу установить выходные данные из базы данных

Комментарии:

1. Вы упоминаете ошибку, какую ошибку вы получаете?

2. ваши ссылки показывают это — [{"id":"1","ask":"pertanyaan ke 1"},{"id":"2","ask":"pertanyaan ke 2"},{"id":"3","ask":"pertanyaan ke 3"},{"id":"4","ask":"pertanyaan ke 4"},{"id":"5","ask":"pertanyaan ke 5"}]

3. Я пытался найти ошибку в ссылке

4. @mahethekiller конечно, но когда я пробую первую ссылку, мое приложение выдает ошибку, подобную этой , и это было по-другому, когда я пробовал вторую ссылку, моя вторая ссылка отлично работала для отображения jsonarray

5. я только что попробовал обе ваши ссылки, они обе показывают одинаковый результат

Ответ №1:

Это всего лишь предложение без просмотра вашего AJAX-кода:

Добавьте этот код в начало вашего PHP-кода:

 header("Access-Control-Allow-Origin: *");
header('Content-type: application/json');
  

И используйте этот код в качестве примера AJAX:

 var poutput = $('.itemsHolder');

    $.ajax({
    url: 'https://yourdomain.com/php/YOUR-PAGE.php',
        dataType: 'jsonp',
        jsonp: 'jsoncallback',
        timeout: 5000,
        success: function(data, status){

            $.each(data, function(pi,item){ 
            str = item.id;

                var products =   '<div id="' item.id '">' 

                                 '</div>';



              poutput.append(products);



});



},

        error: function(){
            //alert('There was an error loading the data.');
        }


});
  

Не забудьте добавить элемент с именем класса itemsHolder на свою страницу.

Комментарии:

1. Но, сэр, я пробовал другой платный хостинг, и он работает нормально, поэтому я думаю, что мой бесплатный хостинг не поддерживает JSON script, у вас есть другой бесплатный хостинг, который поддерживает JSON script, сэр?