2013-10-04 3 views
0

H 얘들.JSON을 사용하여 PHP에서 JavaScript로 배열 전달하기

나는 어떤 사람들은 이미 비슷한 문제를 겪고있는 것을 보았지만 그 문제를 해결할 수는 없었다. 나는 PHP에서 배열을 가지고있다. (IQ_PHP_MODB_v4.php) 그의 값은 에코 될 수 있고 유효하다. (그래서 나는 PHP가 맞다.) 나의 자바 스크립트 파일은 json을 사용하여 PHP 파일에 의해 만들어진 배열을 얻는다. JSON 인코딩을 호출하는 코드의 PHP 부분은 다음과 같습니다 JSON을 호출하는 코드의

$out[1]=$data; 
$out[2]=$leitura1; 
$out[3]=$leitura2; 
echo json_encode($out); 

자바 스크립트 부분은 다음과 같습니다 JSON 변수를 얻을하지 못할 이유가 이해 할수 없어

$.ajax({ 
    type: 'GET', 
     url: 'IQ_PHP_MODB_v4.php', 
     async: false, 
     dataType: 'json', 
     success: function(data) { 

     document.write("succes"); 
     var tensaoValor = eval(data[2]); 
     var correnteValor = eval(data[3]); 
     var potenciaValor = eval(data[1]); 
     var potenciaRValor = 230; 
    } 
    }); 

. succedd라는 단어는 절대로 인쇄되지 않으므로 데이터가 javascipt에 도착하지 않는다고 가정합니다. 누구든지이 문제를 해결하는 방법을 알고 있습니까? 나는 이번 주에 시작된 이래로 이걸로 갇혀있다. 사전

+0

코드에서''eval''을 제거해보십시오. – Kita

+2

*** document.write 및 eval *** 사용을 중지하면 아마도 문제가 해결되지는 않지만 훌륭한 시작입니다. – adeneo

+0

요청에 대해 콘솔에서 무엇이라고 말합니까? HTTP 오류가 발생합니까? –

답변

1

에서

덕분에 코드에서 eval()를 제거하십시오.

그리고 async: false을 삭제하십시오. Ajax는 비동기식입니다.

관련 문제