PHP / JSON / ANDROID - 为什么我的JSONArray收到错误

时间:2016-10-24 09:47:35

标签: php json

我尝试在android中显示我的表的值,并将我的代码放入托管, 但是当我尝试运行我的应用时,我的link无效,

我尝试创建显示相同输出的新link,其工作正常,

这是我编码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 个答案:

答案 0 :(得分:0)

这只是一个没有看到你的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的元素。