2014-02-21 3 views
2

У меня есть этот массив JSON в моем JS-файла:Как интегрировать массив JSON в файл JavaScript?

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"}]; 

Однако мне нужно будет интегрировать этот массив динамически, так как у меня есть PHP-файл, который вернуть этот массив из базы данных.

Это ссылка, где я могу получить массив JSON.

http://localhost:8888/public/test 

Есть ли способ интегрировать этот массив в файл JS с использованием этого URL-адреса?

Спасибо!

+0

Сделайте запрос ajax на URL-адрес и передайте результаты в JS var – hindmost

ответ

2

В вашем PHP скрипт, есть:

$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 is returnd, запросив этот URL-адрес. У меня нет связи между моим JS и файлом PHP. – patrick

+0

Bad solution ;-) –

+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) { markers = result; }); У меня все еще нет маркеров. – patrick

+0

Является ли код вызова в той же системе, что и ваша служба, размещенная в/public/test. Кроме того, если вы обращаетесь к нему напрямую в браузере, вы получаете JSON? –

Смежные вопросы