如何通过ajax获取请求从php中的json数组获取数据?

时间:2018-11-15 01:12:51

标签: javascript php ajax

我的数据库中有3个数据,我希望我的js显示所有数据,但是当我使用json数组时,出现错误,并且我的数据不能全部显示。

var confurl = "http://localhost:8080/servisppk/web_service.php";
$.ajax({
    url : confurl,
    type : 'GET',
    dataType: 'json',
    beforeSend : function() {
        $.mobile.loading('show', {
            text : 'please wait while retrieving data...',
            textVisible : true
        });
    },
    success : function(dataObject) {
        var appendList = '<li><a href="#page-two?id=' + dataObject.NIM + '" target="_self" id="detail-mhs" data-nimmhs="' + dataObject.NIM + '"><h2>' + dataObject.Nama + '</h2><p>' + dataObject.NIM + '</p><p><b>' + dataObject.Fakultas + '</b></P></a></li>';
        $('#list-mhs').append(appendList);
        $('#list-mhs').listview('refresh');
    },
    complete : function(){
        $.mobile.loading('hide');
    }
}); 

我在我的php中使用json数组:

$ms = array($mhs,$mhs2,$mhs3);
ECHO JSON_ENCODE($ms); 

当我使用它时,它根本不显示我的数据,只是表明我的数据是未定义的,但是当我将其更改为只能读取一个数据时,即使仅一个。

已更改为:

$ms = $mhs;
ECHO JSON_ENCODE($ms);

1 个答案:

答案 0 :(得分:0)

您需要发送标头让浏览器知道,例如:

<?php
$data = ['test' => 'hello'];
header('Content-Type: application/json');
echo json_encode($data);