2016-08-02 2 views
0

내가 응답 따옴표의 모든 항목을 탈출하고자하는 재활용 가능한 Ajax탈출하는 방법 문자

function validateVar(){ 
    $.ajax({ 
     url:"abc.do", 
     datatype:"text", 
     success:function(response){ 
      alert(response); //"asdjakd"fsd'f'fsf"s'dfs'df"fsdf"fsfsf"" 
     } 
    }); 
} 

의 응답 아래 고려하십시오.

JSFIDDLE : https://jsfiddle.net/ashwyn/3w0aj5z7/

+0

사용 백 슬래시 "전에'escape'를 사용하지 마십시오, 그것은 사용되지 않는 것 – Bergi

+0

? 어떤 식으로 도망 가야합니까?'encodeURIComponent'? –

답변

0

당신은 문자 \ 탈출 백 슬래시를 사용할 수 있습니다. 변수에 문자열을 저장하기 위해 다음과 같이 작성할 수 있습니다.

var v = "asdjakd\"fsd\'f\'fsf\"s\'dfs\'df\"fsdf\"fsfsf"; 
+0

캐릭터의 currences. – Ashwin

+0

아, 이스케이프 할 문자열이 사용자 입력 등을 통해 전달됩니까? –

+0

예. 그것은 실제로 아약스 호출의 응답입니다. 다시 질문 확인 나는 편집했다. – Ashwin

0

문자열을 프로그래밍 방식으로 이스케이프하여 유효한 JavaScript로 만들 수는 없습니다.

JavaScript 파서가 JavaScript로 수정되기 전에 유효한 JavaScript이어야합니다.

소스 코드에서 수정해야합니다.

\ 문자 리터럴 자바 스크립트 문자열 이스케이프 시퀀스 시작합니다

var v = "asdjakd\"fsd'f'fsf\"s'dfs'df\"fsdf\"fsfsf"; 
0

당신은 백 슬래시로 이중 quotationmark "을 탈출 할 필요를 \

귀하의 문자열은 다음과 같아야합니다

"asdjakd\"fsd'f'fsf\"s'dfs'df\"fsdf\"fsfsf"

0

You c 이 문제를 해결하기 위해 백 슬래시를 사용하십시오. 동일한 유형의 쉼표 (싱글 또는 더블)에 백 슬래시를 추가해야합니다. 바이올린

function validateVar(){ 
    var v = "asdjakd\"fsd'f'fsf\"s'dfs'df\"fsdf\"fsfsf"; 
    alert(v); 
} 

업데이트뿐만 아니라, 여기에서 확인 :: https://jsfiddle.net/3w0aj5z7/1/

0

당신은 '' 또는 "" 사이의 문자열을 포함 할 수 있습니다. 그런 다음 변수 앞에 따옴표가 닫히지 않는 변수를 말하고 그 앞에는 \이 있어야합니다. 이 경우

:

var v = ' "asdjakd"fsd\'f\'fsf"s\'dfs\'df"fsdf"fsfsf" '; 

인용 '이전

또는

var v = " \"asdjakd\"fsd'f'fsf\"s'dfs'df\"fsdf\"fsfsf\" "; 

따옴표

관련 문제