Как известно, ASP.NET AJAX, ранее известный как Atlas, про который я достаточно много писал, исходно создавался для работы с ASP.Net. Впрочем, сама библиотека Microsoft AJAX Library — это чистый JavaScript, который можно скачать отдельно и попытаться использовать независимо от ASP.Net.
Сегодня появился первый публичный релиз проекта “PHP for Microsoft AJAX Library, небольшой библиотечки, которая призвана облегчить использование Microsoft AJAX Library в приложениях, написанных на PHP. Проект открытый, базируется на и выпущен под Microsoft Permissive License.
Пока лишь альфа-релиз, и, при наличии множества конкурирующих библиотек, судьба проекта туманна. В качестве примера приведу код с использованием PHP for Microsoft AJAX Library, работающий с веб-сервисом. По построению на ASP.Net было бы то же самое:
HelloService.php:
-
<?php
-
-
require_once ‘../../dist/MSAjaxService.php’;
-
-
class HelloService extends MSAjaxService
-
{
-
function SayHello($name)
-
{
-
return “Hello, “ . $name . “!”;
-
}
-
}
-
-
$h = new HelloService();
-
$h->ProcessRequest();
-
-
?>
index.html:
-
<title>Hello, World!</title>
-
<script type=“text/javascript” src=“../../MicrosoftAjaxLibrary/MicrosoftAjax.js”></script>
-
<script type=“text/javascript” src=“HelloService.php/js”></script>
-
</head>
-
Name: <input id=“name” type=“text” />
-
<input type=“button” value=“Say Hello” onclick=“button_click(); return false;” />
-
<br />
-
Response from server: <span id=“response”></span>
-
</body>
-
<script type=“text/javascript”>
-
function button_click() {
-
HelloService.SayHello($get(’name’).value, function (result) {
-
$get(’response’).innerHTML = result;
-
});
-
}
-
</script>
-
</html>