Есть несколько способов получить доступ к данным. Первый - использование ADO, COM-объекта, встроенного в Windows, который может подключаться к базам данных У этого метода есть несколько недостатков, наиболее важным из которых является то, что он не очень безопасен - имя пользователя и пароль вашей базы данных должны быть сохранены в виде простого текста в файле сценария гаджета, чтобы каждый мог их увидеть. Это не так плохо с ограниченными разрешениями.
Большинство разработчиков будут использовать комбинацию PHP и XMLHttpRequest()
. PHP будет получать данные из базы данных по запросу, как вы сами предложили. XMLHttpRequest - это то, что используется для извлечения содержимого страницы. Вам нужно только решить, в каком формате выводить данные; XML, JSON или что-то еще. XML и JSON могут быть проанализированы вашим гаджетом, поэтому любой из них является отличным выбором. Если вы используете PHP 5.2 или более позднюю версию, то Поддержка JSON является нативной . Достаточно просто получить данные из базы данных в виде ассоциативного массива, а затем json_encode
и распечатать результат.
Пример XMLHttpRequest
var xhr = new XMLHttpRequest();
xhr.open("GET", "http://mysite.com/test.php", true);
xhr.onreadystatechange = function ()
{
// readyState 4 = complete, status 200 = HTTP OK
if (xhr.readyState == 4 && xhr.status == 200)
{
parseData(JSON.parse(xhr.responseText)); // parse a JSON response
// parseData(xhr.responseXML); // parse an XML response
}
}
xhr.send();
Гаджеты, работающие на машинах с установленным IE8, могут использовать JSON.parse()
изначально, предварительно IE8 потребуется либо eval()
данные, либо запустить их через безопасный анализатор (большинство из которых eval
после проверки правильности данных JSON) ).
Больше чтения:
Объект XMLHttpRequest (MSDN)
JSON в JavaScript