$.each(json.data,function(i,fb){
//some code here...
if (msg.length > 150) {
msg = msg.substr(0,200)+"...";
}
//more code here...
});
여기에 문제가 있습니다. msg가 정의되지 않은 경우 오류가 발생하고 브라우저에 아무 것도 표시되지 않습니다.변수가 각 루프 내부에 설정되지 않은 경우 무언가를 표시하는 방법은 무엇입니까?
가능한 해결책 : msg가 정의되지 않은 경우에 대한 기본 메시지를 작성하십시오.
시도 :
if (msg = 'undefined') {
msg = 'some default message';
} else if (msg.length > 150) {
msg = msg.substr(0,200)+"...";
}
문제 : 각 항목, 동일한 기본 메시지를 얻을 수 있기 때문에 은 위의 시도 대신에 이러한 경우가 있었다에만 기본 메시지를 필요없이 작동하지 않았다 msg는 "설정"되어 있지 않습니다.
요청 :이 사이트의 다른 경우 내가 MSG가 정의되지 않은 경우 각 항목에 기본을 보여 있도록 적절한 코드를 작성하기 위해 여러분의 도움이 가질 수, 그것을 표시?
나를 제대로 돕기위한 정보가 부족하면 알려주십시오. 나는 지금 정말로 나쁜 위치에있다. :의
고마워, MEM
당신이 당신의 웹 서비스에서받은 JSON 데이터를 메시지인가? 내가 알아 차 렸던 또 다른 사항은 == if (msg == 'undefined')와 함께 사용해야한다는 것입니다. 어쩌면 전체 AJAX 호출을 게시하여 더 많은 컨텍스트를 얻을 수 있습니다. – webdad3