2017-09-29 9 views
0

다음 문자열을 jQuery 함수에 반환하는 coldfusion 함수가 있습니다. 이것이 최선의 방법은 아닐지 모르지만 나는 지금 당장 붙어있다.jQuery를 사용하여 ColdFusion serialize 된 배열을 구문 분석하십시오.

var str = '1^Successfully logged in^0^1^1^5^NULL^xyz^100'; 

최근 coldfusion 함수가 쿼리에서 구조체 배열을 생성하고 serialize 한 다음 반환 문자열에 추가하도록 업데이트되었습니다. 다음과 같이 jQuery를 기능에 의해받은 결과 문자열은 지금 :

우리가 직렬화 된 배열, 우리는 단순히 (이 질문에 대한 간체) 같은 문자열을 구문 분석하고 추가 할 때까지 위
var str = '1^Successfully logged in^0^1^1^5^NULL^xyz^100^[[4,"No credit card"],[5,"Test"]]' 

:

var a = str.split("^")[0]; 
var b = str.split("^")[1]; 
var c = str.split("^")[2]; 
var d = str.split("^")[3] || -1; 
var e = str.split("^")[4] || -1; 
var f = str.split("^")[5] || -1; 
var g = str.split("^")[6] || 0; 
var h = str.split("^")[7] || 0; 
var i = str.split("^")[8] || 0; 

을 (이 본질적으로 의사이며, 가능성 루프를 필요로)는 다음과 같이 무언가를하도록 어떻게 문자열의 끝에서 배열을 구문 분석 할 수 있습니다 :

var errors = str.split("^")[9]; 
if(we find an error of "4"){ 
    $('#divAlert').html('No credit card') 
} 
if(we find an error of "5"){ 
    $('#divAlert2').html('Test') 
} 

답변

1

당신은 일을 구문 분석 할 수 예 9 어레이 총수 :

var f = JSON.parse(str.split("^")[9] || '[]'); 

str.split 캐시 간주 ("^").

이것의 결과는 다음

var str = '1^Successfully logged in^0^1^1^5^NULL^xyz^100^[[4,"No credit card"],[5,"Test"]]' 
 

 
var tmpArr = str.split("^"); 
 
var a = tmpArr[0]; 
 
var b = tmpArr[1]; 
 
var c = tmpArr[2]; 
 
var d = tmpArr[3] || -1; 
 
var e = tmpArr[4] || -1; 
 
var f = tmpArr[5] || -1; 
 
var g = tmpArr[6] || 0; 
 
var h = tmpArr[7] || 0; 
 
var i = tmpArr[8] || 0; 
 
var f = JSON.parse(tmpArr[9] || '[]'); 
 
console.log(f); 
 
f.forEach(function(ele, idx) { 
 
    switch (ele[0]) { 
 
     case 4: 
 
      $('#divAlert').html((idx, e) => {return e + ele[1] + '<br/>'}); 
 
      break; 
 
     case 5: 
 
      $('#divAlert').html((idx, e) => {return e + ele[1] + '<br/>'}); 
 
      break; 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 

 
<div id="divAlert"></div>

+1

죄송 yeah..done이. 그리고 대답에 감사드립니다. 나는 그것을 받아 들인다. – user460114

+0

@ user460114 여러분 환영합니다. 정말 고마워 – gaetanoM