2013-07-17 5 views
0

select 요소의 옵션 값을 문자열로 변환하려고합니다. 루프 오버 옵션은 잘 작동합니다. 옵션 값은 일부 양식 데이터에서 가져온 문자열 형식의 문자열입니다. 따라서 모든 옵션 값을 하나의 문자열로 문자열로 변환하려고하면 JSON.stringify는 큰 따옴표 바로 앞에 백 슬래시를 추가합니다. 이 문자열 화 된 문자열을 게시하면 게시물과 함께 보내는 것이 좋습니다. 아래문자열 화 된 문자열 데이터 문자열

초 stringifier 기능 :

function secimleriDerle(secimID){ 
    var sD = nY(secimID); 
    var sDizisi = []; 

    for (xi = 0,xlen = sD.options.length; xi < xlen; xi++) { 
     sDizisi.push(sD.options[xi].value); 
    } 

    return JSON.stringify(sDizisi); 
} 

콘솔 로그 그 두 번째 stringifier 함수가 반환 :

["0","[{\"bankaID\":\"46\",\"makbuzNO\":\"asdasd\", 
\"makbuzTARIHI\":\"12/12/2501\",\"ihracaatYapilacakUlkeID\":\"2\", 
\"ilacIhracADI\":\"asdasd\",\"makbuzTUTAR\":\"202,06\", 
\"makbuzTipDetayDEGERİ\":\"9\"}]"] 
+0

가난한 배열을 왜 문자열링하겠습니까? –

+0

안녕하세요. @ user1537158 데이터 수집에는 3 단계가 있습니다. 첫 번째는 select 요소의 옵션 값으로 문자열 화 된 데이터를 형성하며이 값은 다른 (즉석에서) 객체로 다시 문자열 화됩니다. 끝에 (양식을 제출하는 동안) 모든 객체 값은 한 문자열로 문자열로 묶여서 게시합니다. – caglaror

+0

나는 easly와 함께 serverside에서 모든 json 것을 처리하고 싶다. 이것이 내가 stringify를 사용하려고하는 주된 이유이다. 내가 잘못? – caglaror

답변

0

\ 문자열 인용 & a의 끝을 구분하는 파서에 의해 사용되는 이스케이프 문자입니다 문자열 사이에 인용 부호 ....

그래서 "\""은 단순히 값을 하나의 문자열 : "

이 유사 "\\" 값을 가진 하나 명의 문자열을 나타냅니다 : 그것은 나이 &에 대한 escape sequences를 사용하는 표준 방식을하고있다 \

은 분명히 건강.

+0

@loxxy 주셔서 감사합니다.이 전체 문자열을 게시물과 함께 보내는 것이 건강한 방법입니까? PHP로 서버 측에서 처리 할 수 ​​있지만 http가 문제가되는지 궁금합니다. – caglaror

+0

espacially jquerys $. post()로 보내면? – caglaror

+0

http는 ASCII 값'34' (''') 대신'\ " – loxxy