2014-02-21 3 views
2

내 JS 파일이 JSON 배열을 가지고 :JSON 배열을 JavaScript 파일에 통합하는 방법은 무엇입니까?

나는 데이터베이스에서이 배열을 반환 PHP 파일이 있기 때문에 동적으로 배열을 통합해야하지만
var markers = [{"id":"1","name":"toler","lng":"110.33929824829102","lat":"-7.779369982234709","created_at":"2014-02-21 16:19:28","updated_at":"2014-02-21 16:19:28"}]; 

.

JSON 배열을받을 수있는 링크입니다.

http://localhost:8888/public/test 

이 URL을 사용하여이 배열을 내 JS 파일에 통합 할 수있는 방법이 있습니까?

감사합니다.

+0

URL에 대한 아약스 요청을 수행하고 결과를 JS에 전달합니다. – hindmost

답변

2

있습니다

$json_array = json_encode(array); 

를 그런 다음, JS 스크립트에서 얻을 수 있습니다 :

var jsonArray = <?php echo $json_array ?>; 

edit

이제 상황을 완전히 이해 한 것 같습니다. 여기 AJAX 솔루션 제안이 나와 있습니다. 당신의 AJAX 파일이 넣어 :

$.ajax({ 
    type: "post", 
    url: "http://localhost:8888/public/test", 
    data: { }, 
    success: function(response) { 
     //do whatever you want here, response has your JSON array 
    } 
}); 
+0

JSON은이 URL을 요청하여 다시 시도됩니다. JS와 PHP 파일을 연결하지 않았습니다. – patrick

+0

불량 용액 ;-) –

+0

알았습니다. AJAX에 대해 잘 알고 있습니까? AJAX 요청을하고 JSON을 응답으로받을 수 있다고 생각하십니까? 실제로 필요한 모든 것입니다. – lucasnadalutti

0

내가 $ .getJSON (또는 jQuery.getJSON)를 호출하고 배열에 할당합니다 :

var jsonArray = null; 
var url = "http://localhost:8888/public/test"; 
$.getJSON(url, function (result) { 
    jsonArray = result; 
}); 

이것은 단순한 조각이며, 당신은 적절한 장소에 선언, 적절한 수표를 넣을 것입니다.

+0

var markers = null; var url = "http : // localhost : 8888/public/test"; $ .getJSON (url, function (result) { markerers = result; }); 아직 마커가 없습니다. – patrick

+0

서비스와 동일한 시스템의 호출 코드가/public/test에서 호스팅되고 있습니까? 또한 브라우저에서 직접 액세스하면 JSON을 얻을 수 있습니까? –

관련 문제