페이지에 JSON을 표시 할 수 없습니다.

패트릭

를 사용하여 내 웹 사이트에 표시하기 위해 데이터베이스에 연결된 PHP 파일에서 JSON 코드를 가져 오려고 시도 XMLHttpRequest했지만 분할하여 표시 할 수 없습니다.

다음을 수행하는 PHP 파일 example.php를 사용하고 있습니다.

function jsonFromQuery($result) {
    if (mysql_num_rows($result) > 0) {
        while($r = mysql_fetch_array($result, MYSQL_ASSOC)) {
            $json[] = $r;
        }
    } else {
        $json = "Table is empty";
    }

    return json_encode($json);
}

php 파일을 열면 웹 사이트에 다음과 같은 json 코드가 표시됩니다.

[{"UserID":"2","Firstname":"Piet","Lastname":"Klaas","Age":"23","Specialization":"Voet","Branch":"Been","Interests":"Hoofd","Hospital":"OLVG","Email":"[email protected]","ProfilePicture":""}]

이를 통해 다음 자바 스크립트 파일을 사용하여이 php 파일을 요청하고 stringify하고 시도하고 표시합니다.

var request = new XMLHttpRequest;
request.open('GET' , 'http://myurl.nl/example.php', false);
request.send(null);

if (request.status == 0)
    console.log(request.responseText);

var obj = JSON.stringify(request);
var firstname = obj.Firstname;
document.writeln(firstname);`

그러나 나는 유형 상태 등을 포함하는 거대한 문자열을 얻습니다. 그리고 이것을 분리하여 스스로 표시하는 방법을 모릅니다. 예를 들어 페이지에 Firstname = Piet 만 있습니다.

기본

PHP에서 데이터를 가져 오면 이미 문자열 형식입니다. 사용할 JSON.parse()수있는 개체로 변환하려면을 사용해야합니다. 시험...

var obj = JSON.parse(request.responseText);
var firstname = obj[0].Firstname;
document.writeln(firstname);`

또한 반환되는 Json은 객체 목록입니다 : [{...},{...},{...}]이므로 .Firstname관심있는 객체를 지정하지 않았으므로 호출 할 수 없습니다 . 따라서 [0]위의 예에서 첫 번째 개체를 선택합니다.

또 다른 생각은 ... 현재 PHP가 결과를 찾지 못하면 예상 한 형식이 아닌 것을 반환 할 것입니다. 상태가있는 개체로 목록을 래핑하는 것이 좋습니다.

{
    "Success": true,
    "Results": [{...}, {...}]
}

또는 PHP 스크립트가 실패를 나타 내기 위해 다른 HTTP 코드를 반환하도록합니다 (여기서는 404가 적절 해 보입니다)

향후 참조를 위해 JSON.stringify는 반대의 작업을 수행합니다. 복잡한 객체를 가져 와서 Json으로 변환합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

gsp 페이지에 모델을 표시 할 수 없습니다.

분류에서Dev

OwlCarousel에서 페이지 매김 (점)을 표시 할 수 없습니다.

분류에서Dev

EaselJS : BitmapAnimation을 스테이지에 표시 할 수 없습니다.

분류에서Dev

https에 페이지를 표시 할 수 없습니다.

분류에서Dev

텍스트 상자의 값을 전달하여 다른 HTML 페이지에 표시 할 수 없습니다.

분류에서Dev

다른 PHP 페이지에 양식을 게시 할 수 없습니다.

분류에서Dev

Angular HTML 페이지에서 git 사용자 ID, 팔로어, 사진을 표시 할 수 없습니다.

분류에서Dev

Angular HTML 페이지에서 git 사용자 ID, 팔로어, 사진을 표시 할 수 없습니다.

분류에서Dev

django 관리 페이지에 속성을 표시 할 모델 객체를 가져올 수 없습니다.

분류에서Dev

Angular 2는 html 페이지에 항목 목록을 표시 할 수 없습니다.

분류에서Dev

변수의 페이지에 데이터를 표시 할 수 없습니다.

분류에서Dev

지도에 AdMob을 표시 할 수 없습니다.

분류에서Dev

Django는 페이지에 이미지를 표시 할 수 없습니다.

분류에서Dev

JSP 페이지에 이미지를 표시 할 수 없습니다.

분류에서Dev

페이지에 표시 할 이미지를 가져올 수 없습니다.

분류에서Dev

내 사이트 페이지 / 게시물을 방문 할 수 없습니다. 오류가 표시됩니다.

분류에서Dev

Google 사이트에 Google 앱을 표시 할 수 없습니다.

분류에서Dev

툴바에 아이콘을 표시 할 수 없습니다.

분류에서Dev

Crystal : 일부 페이지에서 여러 열이있는 Fortmat을 사용할 때 페이지 바닥 글을 표시 할 수 없습니다.

분류에서Dev

페이지에 표시 할 모델 변수를 가져올 수 없습니다.

분류에서Dev

다른 테이블의 열을 표시 할 수 없습니다.

분류에서Dev

다른 테이블의 열을 표시 할 수 없습니다.

분류에서Dev

HTML 페이지에 테이블 레코드를 표시 할 수 없습니다.

분류에서Dev

KML을 표시 할 수 없습니다.

분류에서Dev

@string을 표시 할 수 없습니다.

분류에서Dev

AngularJS-JSON의 데이터를 표시 할 수 없습니다.

분류에서Dev

서버에서 Json 개체를 표시 할 수 없습니다.

분류에서Dev

Django는 페이지에 로그인 오류를 표시 할 수 없습니다.

분류에서Dev

내 페이지에 PHP 오류를 표시 할 수 없습니다.

Related 관련 기사

  1. 1

    gsp 페이지에 모델을 표시 할 수 없습니다.

  2. 2

    OwlCarousel에서 페이지 매김 (점)을 표시 할 수 없습니다.

  3. 3

    EaselJS : BitmapAnimation을 스테이지에 표시 할 수 없습니다.

  4. 4

    https에 페이지를 표시 할 수 없습니다.

  5. 5

    텍스트 상자의 값을 전달하여 다른 HTML 페이지에 표시 할 수 없습니다.

  6. 6

    다른 PHP 페이지에 양식을 게시 할 수 없습니다.

  7. 7

    Angular HTML 페이지에서 git 사용자 ID, 팔로어, 사진을 표시 할 수 없습니다.

  8. 8

    Angular HTML 페이지에서 git 사용자 ID, 팔로어, 사진을 표시 할 수 없습니다.

  9. 9

    django 관리 페이지에 속성을 표시 할 모델 객체를 가져올 수 없습니다.

  10. 10

    Angular 2는 html 페이지에 항목 목록을 표시 할 수 없습니다.

  11. 11

    변수의 페이지에 데이터를 표시 할 수 없습니다.

  12. 12

    지도에 AdMob을 표시 할 수 없습니다.

  13. 13

    Django는 페이지에 이미지를 표시 할 수 없습니다.

  14. 14

    JSP 페이지에 이미지를 표시 할 수 없습니다.

  15. 15

    페이지에 표시 할 이미지를 가져올 수 없습니다.

  16. 16

    내 사이트 페이지 / 게시물을 방문 할 수 없습니다. 오류가 표시됩니다.

  17. 17

    Google 사이트에 Google 앱을 표시 할 수 없습니다.

  18. 18

    툴바에 아이콘을 표시 할 수 없습니다.

  19. 19

    Crystal : 일부 페이지에서 여러 열이있는 Fortmat을 사용할 때 페이지 바닥 글을 표시 할 수 없습니다.

  20. 20

    페이지에 표시 할 모델 변수를 가져올 수 없습니다.

  21. 21

    다른 테이블의 열을 표시 할 수 없습니다.

  22. 22

    다른 테이블의 열을 표시 할 수 없습니다.

  23. 23

    HTML 페이지에 테이블 레코드를 표시 할 수 없습니다.

  24. 24

    KML을 표시 할 수 없습니다.

  25. 25

    @string을 표시 할 수 없습니다.

  26. 26

    AngularJS-JSON의 데이터를 표시 할 수 없습니다.

  27. 27

    서버에서 Json 개체를 표시 할 수 없습니다.

  28. 28

    Django는 페이지에 로그인 오류를 표시 할 수 없습니다.

  29. 29

    내 페이지에 PHP 오류를 표시 할 수 없습니다.

뜨겁다태그

보관