Справка панели инструментов Jquery: доступ к внешнему php-скрипту - PullRequest
0 голосов
/ 02 августа 2011

Привет, я сейчас работаю над панелью инструментов и столкнулся с проблемой. У меня есть два файла, панель инструментов и скрипт PHP. PHP-скрипт просто извлекает массив заголовков из базы данных. Я пытаюсь заставить панель инструментов вызывать этот скрипт и возвращать этот массив, а затем использовать этот массив для создания выпадающего меню с заголовками в качестве параметров.

Я предполагаю, что мне нужно использовать Ajax в какой-то форме, но я не знаю, как этого добиться.

Большое спасибо.

ОБНОВЛЕНИЕ: у меня проблемы с получением .getJSON кросс-браузера из-за той же политики сайта. Проблема в том, что файл javascript, вызывающий вызов, создает панель инструментов, которая добавляется к удаленному сайту. Предполагается, что эта панель инструментов вызывает скрипт php на моем собственном сервере для получения данных из базы данных.

Как мне обойти эту проблему?

1 Ответ

0 голосов
/ 02 августа 2011

Да.Если вы хотите, чтобы PHP и Javascript работали вместе, ответ: JSON.Вам придется JSON кодировать ваш массив в php.Используйте Javascript Ajax для вызова PHP-файла и затем проанализируйте ответ.Затем ваш массив используется в Javascript.После этого вы можете отобразить его в Javascript и просто прикрепить результат к нужному элементу.

В документах jQuery имеется множество примеров.Если вы не знакомы с ajax, прочитайте документацию: http://api.jquery.com/jQuery.ajax/ В конце приведены простые примеры.Вы также можете использовать .getJSON.

jQuery.getJSON( url, [data,] [success(data, textStatus, jqXHR)] )    
- url A string containing the URL to which the request is sent.    
- data A map or string that is sent to the server with the request.    
- success(data, textStatus, jqXHR) A callback function that is executed if the request succeeds.

В основном:

$.getJSON("url of the php file",
          data to send to the php file if any,
          function(data) {
            console.log(data);
          }
});

Внутри этой функции, где находится console.log, вы можете делать со своими данными все, что захотите.

...