2014-11-23 4 views
1

저는 초보 프로그래머이며 폴더에있는 파일로부터 동적으로 채워진 재생 목록을 만들려고합니다. 나는 결과를 여기에서 찾아 냈다 Dynamically populate playlist with JSON from PHP in jPlayer. 이렇게하면 내가 원하는 것을 할 수 있습니다.jplayer 재생 목록에 PHP 배열 전달

그러나 내 방법이 작동하지 않는 이유를 알고 싶습니다. 나는 "CONSOLE.LOG에서 다음처럼 보이는 myPlaylist 변수를 사용하여 자바 스크립트로 배열을 얻을 수 있어요.

Array [ 
    ""title":"Song1","artist":"Choir","mp3":"C:\xampp\htdocs\media\Song1.mp3"", 
    ""title":"Song2","artist":"Choir","mp3":"C:\xampp\htdocs\media\Song2.mp3"", 
    ""title":"Song3","artist":"Choir","mp3":"C:\xampp\htdocs\media\Song3.mp3"", 
    ""title":"Song4","artist":"Choir","mp3":"C:\xampp\htdocs\media\Song4.mp3"", 
    ""title":"Song5","artist":"Choir","mp3":"C:\xampp\htdocs\media\Song5.mp3"" 
    ] 

나는 이것을 실행하고 jplayer 재생 목록이 5 개 항목 만 목록을 나열하는 브라우저에서 올 때 다시 말하면, 나는 바보 같은 짓을하고 있다고 확신하지만, 왜 그것이 모두 정의되지 않은 것인지 알 수 없다.

미리 도움 주셔서 감사합니다.

답변

0

재생 목록 요소를 개체로 처리하려면 따옴표 대신 대괄호로 묶어야합니다. 난 당신이 파일 경로를 준비하고 방법을 잘 모르겠어요, 또한

[ 
    {"title":"Song1","artist":"Choir","mp3":"C:\xampp\htdocs\media\Song1.mp3"}, 
    {"title":"Song2","artist":"Choir","mp3":"C:\xampp\htdocs\media\Song2.mp3"}, 
    {"title":"Song3","artist":"Choir","mp3":"C:\xampp\htdocs\media\Song3.mp3"}, 
    {"title":"Song4","artist":"Choir","mp3":"C:\xampp\htdocs\media\Song4.mp3"}, 
    {"title":"Song5","artist":"Choir","mp3":"C:\xampp\htdocs\media\Song5.mp3"} 
] 

을,하지만 당신은 \ 자바 스크립트의 이스케이프 문자 인 것을 알아야한다 : 마지막 배열 출력은 다음과 같이한다. 대신 \\을 사용하거나 "use the escape() and unescape() functions"을 사용하여 "이스케이프 문자를 이스케이프 처리"해야합니다.

+0

도움 주셔서 감사합니다. 그러나 여전히 작동하지 않습니다. 여전히 정의되지 않은 것으로 표시됩니다. 내 배열을 다음과 같이 서식이 있습니다. [ "제목": "노래", "아티스트": "성가대", "mp3": "C : \ xampp \ htdocs \ media \ Song1.mp3"} ","{ "title": " { "title": "Song3", "artist": "Choir", "Song2", "artist": "Choir", "mp3": "C : \ xampp \ htdocs \ media \ Song2.mp3"} " "C : \ xampp \ htdocs \ media \ Song3.mp3"} ","{ "title": "Song4", "artist": "Choir", "mp3": "C : \ xampp \ htdocs \ media \ Song4.mp3 "}"] "]", "{"제목 ":"노래 5 ","아티스트 ":"성가대 ","mp3 ":"C : \ xampp \ htdocs \ media \ Song5.mp3 "}"] "앞과 뒤"는 console.log에서만 발생합니다. 경고가 없으면 – EngiNeer732

+0

배열을 생성하는 코드가 더 필요합니다 .jsfiddle에 넣을 수 있습니까? – apostl3pol

+0

링크가 아래에 있습니다. 배열 PHP를 사용하여 생성 된 다음 배열은 json_encode()를 사용하여 javascript로 전달됩니다. http://jsfiddle.net/EngiNeer732/2heh1cb8/ – EngiNeer732

관련 문제