2014-02-19 2 views
0

내 사이트에는 몇 가지 계산을 수행하는 js 파일이 있습니다. 현재 전역 변수로 다른 js 파일에 정의 된 변수가 있습니다.자바 스크립트 - mysql 데이터베이스의 변수 값

나는 그들을 역동적으로 만들고 싶습니다. 이것에 의해 나는 그들이 mysql 데이터베이스로부터 가치를 끌어 내길 원한다는 것을 의미한다. 나는이 아약스로 가능하다는 것을 알고

예 :

$.ajax({ 
    url: 'call.php', 
    dataType: 'json' 
}).done(function (data) { 
    var tag_name = data[0]; 
    var client_id = data[1]; 
}); 

그러나,이 몇 가지 값에 적합 (10-2을 말할 수를). 내 경우에는 많은 변수가 있습니다 (약 200). 크기 200 이상을 배열하는 것은 그리 좋지 않다고 생각합니다.

내가 틀린 경우 제발 제발. 또는 이에 대한 더 좋은 해결책이 있다면, 저에게 영감을주십시오 :). 당신은 200 개 이상의 변수가있는 경우

는 여기에 쓴 것처럼, 당신이 잘못된 코드를 조직하고 생각하는 당신에게

+1

잘 json 배열을 PHP로 만들 수 있고 JS에서 사용할 수 있습니다. –

+0

우리는 4 개의 GHZ에서 똑딱 거리는 6 개의 코어를 가진 프로세서를 가지고 있습니다. 우리는 8gigs (오늘은 낮은 표준)에서부터 메모리에 액세스 할 수 있으며 우리의 인터넷 연결은 10mbits 이상입니다. 보통 스마트 폰이 씹을 수있는 것의 아주 작고 작은 부분 일 때 2 개 또는 10 개의 변수가 수용 가능하고 200 개가 허용되지 않는다고 생각하는 이유는 무엇입니까? –

+0

200 개의 변수가 많지는 않지만 OP가 구문 분석에보다 효율적인 방법을 찾고있는 것처럼 보입니다. 어떤 경우에는 점 표기법을 사용하고 적절하게 정의 된 Json 객체로 PHP에서 데이터를 공급하십시오. 그런 다음 프론트 엔드 코드에서 값을 data.tag_name으로 참조 할 수 있습니다. –

답변

0

감사드립니다. 코드를 데이터베이스의 객체 매핑을 나타내는 객체로 구성하고 필요에 따라 PHP 함수를 호출해야합니다. call.php 사용

print json_encode($data_array); 
exit(); 

에서

0

는 배열을 인코딩합니다. javascript $ .ajax 함수에 이미 dataType : 'json'이 있습니다. var client_id = data [1];을 쓸 필요가 없습니다. 데이터는 data.user_id, data.tag_name을 통해 액세스 할 수 있습니다.

관련 문제