[ Web 관련 ]/자바스크립트

자바스크립트에서 \n 개행이 안되고 문자 그대로 출력되는 경우

BIZLAB 2022. 9. 28. 16:09

(모든 케이스가 같지는 않음)

 

ajax + json 조합

 

호출되는 파일

<?
$rtn = array(
    'status' => false,
    'msg' => '안녕\n반가워'
);

echo json_encode($rtn);
?>

 

호출 하는 파일

$.ajax({
	type: "POST",
	url: sendUrl,
	data: post_data,
	dataType: 'json',
	success: function(data) {
		//성공
		alert(data.msg);
	},
	error: function(request, status, error) {
		//에러
		//alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
		alert('통신 오류');
	},
	complete: function() {
		$("#loding_img").hide();
	}
});

 

alert(data.msg); 값에 개행이 적용안됨

'msg' => '안녕\n반가워' 에서 'msg' => "안녕\n반가워" 로 따옴표를 변경하면 됨