2015-01-27 3 views
-1

안녕하세요. 죄송합니다. 내 영어 :-)JSON 데이터 Date_Format이 표시되지 않습니다

내 json 데이터에 약간의 문제가 있습니다.

나는 mysql 데이터베이스를 가지고있다. 이 데이터베이스에서 데이터 형식으로 데이터를 보호했습니다. 날짜 형식은 YYYY.MM.DD 형식입니다. DD.MM.YYYY 형식이 필요합니다. 글쎄, 난 이런 식으로 요청을 변경 :

$rs = mysql_query("SELECT event_name, DATE_FORMAT(beginn,'%d.%m.%Y'), DATE_FORMAT(ende,'%d.%m.%Y') FROM party WHERE ende >= CURDATE()ORDER BY beginn ASC"); 

지금 내가 올바른 날짜 포맷

{"sommer":[{"event_name":"testevent","DATE_FORMAT (beginn, '%d.%m.%Y')":"28.01.2015","DATE_FORMAT (ende, '%d.%m.%Y')":"30.01.2015"}]} 

이 문자열을 얻을하지만 지금은 내 자바 스크립트에 문제가 있습니다. 내가 이것을하기 전에 : DATE_Format (beginn, '% d. % m. % Y'), 나는 날짜를 얻었지만 (올바른 형식이 아님). 이제 아무것도 얻지 못했습니다. 여기

내 자바 스크립트 :이 기능은 더 이상 '+item.beginn+' 작동하지 않습니다와 '+item.DATE_FORMAT(beginn, '%d.%m.%Y')+'

누구와 함께 작동하지 않습니다

var url="party.php"; 
var activitydetail = sessionStorage.activitydetail; 
$.getJSON(url,function(json){ 

$.each(json.sommer,function(i,item){ 

$('<li><a href="#'+item.event_name+'"> '+item.DATE_FORMAT (beginn, '%d.%m.%Y')+' - '+item.event_name+'</a></li>').appendTo('#accor2'); 

     }); 



    }); 

해결책을 알아? 당신은 그래서 사전에

큰 감사

답변

2

당신은 충분히 당신의 JSON 문자열이 잘 준비가되어 있지 않았다 :-) :

{"sommer":[{"event_name":"testevent","DATE_FORMAT (beginn, '%d.%m.%Y')":"28.01.2015","DATE_FORMAT (ende, '%d.%m.%Y')":"30.01.2015"}]}

이의이 속성 이름이 의미하는 "DATE_FORMAT (ende, '%d.%m.%Y')"

하지만 js 코드에서 다음을 얻으 려합니다.

item.beginn 의미가 없습니다. 당신은 내가 길을 보면 이렇게 SQL 쿼리에 그 권리를 할 수있는 아마

{"sommer":[{"event_name":"testevent","beginn":"28.01.2015","ende":"30.01.2015"}]}

:

그래서 내 제안을 당신의 JSON 문자열을 (내가 PHP 측에서 어딘가에 생각)을 변경하는 것입니다 :

mysql_query("SELECT event_name, DATE_FORMAT(beginn,'%d.%m.%Y') as beginn, DATE_FORMAT(ende,'%d.%m.%Y') as ende FROM party WHERE ende >= CURDATE()ORDER BY beginn ASC"); 

여러분은 js를 훨씬 쉽게 수정할 수있을 것이라고 생각합니다.

+0

위대한 작품은 완벽합니다. 고마워요 !!!! 너는 내 하루를 보냈다. 대단히 감사합니다 !!!! 너는 천재 야. 감사!!!! – user3690260

관련 문제