2014-04-11 7 views
0

PHP에서 자바 스크립트로 배열을 전달하고 있지만 배열의 시작과 끝에서"따기 "것 같습니다.무작위 "자바 스크립트에 의해 집어 넣는 것

은 내 배열은 PHP 파일

json_encode($CheckItems."|".$CheckUserItems."|".$CheckUserMessages."|".$CheckCommentsForproducts."|".$CheckComments);

내 파일이 배열을 기기 수령에서 전송되는.

url: 'CheckServer.php', 
success: function(data) { 
var DataBaseCheck = (data) 
DataBaseCheck = data.split("|"); 
console.info(DataBaseCheck); 

Console.info는 인쇄 ""0","1","2","3""은 내가 각 배열을 기록 콘솔 때 내가 어떻게 할 수 "0,1,2,3"

을 얻을 "때문에 추가에 실패 데이터베이스 [0] 꽃밥 변수와 일치하는 경우 확인

내가

DataBaseCheck.replace('""','"') 
DataBaseCheck.replace('"','') 
Array1 = parseInt(DataBaseCheck[0]) 

내가 그들을 제거하는 다른 방법을 생각할 수 없다 시도이 문제를 해결 ??

+0

"stringified"json 데이터를 인쇄하고있는 것 같습니다. 각 회원에게 개별적으로 액세스하여 데이터 문제가 있는지 확인하십시오. – fahadash

답변

2

JSON으로 인코딩 된 문자열이 있기 때문에 "여분의 큰 따옴표"가 있습니다.

function(data) { 
    data = JSON.parse(data); 
    data = data.split("|"); 
    # data is now an array of strings, e.g. ["0", "1", "2", "3"] 
} 

을 정말하지만, 당신이 당신의 자바 스크립트 코드에 PHP 코드에서 정수의 배열을 전달하려고하는 경우 : 당신은 첫 번째 단계는해야 자바 스크립트에서, 그래서 그것을 디코딩, PHP 코드에서 JSON을 받고 자신의 구분 기호를 사용하는 대신 PHP와 JSON 인코딩으로 배열을 만드는 것이 더 나을 것입니다. 그러면 JavaScript가 JSON 디코딩 일 뿐이므로 올바른 데이터를 얻을 수 있습니다.

관련 문제