Yui: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 603:
 
<h3><span>Connection Manager (Менеджер соединений)</span></h3>
'''Передача скрипту данных методом GET в асинхронном режиме:'''
<source lang="javascript">
<!-- 1 -->
<script type="text/javascript">
<link rel="stylesheet" type="text/css" href="yui/build/fonts/fonts-min.css" />
<script type="text/javascript" src="yui/build/yahoo/yahoo.js"></script>
<script type="text/javascript" src="yui/build/event/event.js"></script>
<script type="text/javascript" src="yui/build/connection/connection.js"></script>
<!-- 1 -->
 
<!-- 2 -->
<div id="container"></div>
 
<script>
var div = document.getElementById('container');
 
var handleSuccess = function(o){
 
if(o.responseText !== undefined){
div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
div.innerHTML += "<li>HTTP headers: <ul>" + o.getAllResponseHeaders + "</ul></li>";
div.innerHTML += "<li>Server response: " + o.responseText + "</li>";
div.innerHTML += "<li>Argument object: Object ( [foo] => " + o.argument.foo +
" [bar] => " + o.argument.bar +" )</li>";
}
}// ф-я обрабатывающая возвращенный результат. Выводит информацию в элемент с id="container"
 
var handleFailure = function(o){
if(o.responseText !== undefined){
div.innerHTML = "<ul><li>Transaction id: " + o.tId + "</li>";
div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
div.innerHTML += "<li>Status code message: " + o.statusText + "</li></ul>";
}
}
 
var callback =
{
success:handleSuccess, // вызвов ф-ии при положительном результате возвращаемых значений
failure:handleFailure, // вызвов ф-ии при ошибке
argument: { foo:"foo", bar:"bar" }
};// ф-я обрабатывающая возвращенный скриптом get.php результат
 
var sUrl = "yui/examples/connection/assets/get.php?username=anonymous&userid=0";
//параметры для скрипта get.php передаваемые методом GET
 
function makeRequest(){
var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
} //ф-я отправляющая данные скрипту get.php
 
</script>
<form><input type="button" value="Send a GET Request" onClick="makeRequest();"></form>
<!-- 2 -->
</source>
 
'''Передача скрипту данных методом POST в асинхронном режиме:'''
<source lang="javascript">
<!-- 1 -->
<link rel="stylesheet" type="text/css" href="yui/build/fonts/fonts-min.css" />
<script type="text/javascript" src="yui/build/yahoo/yahoo.js"></script>
<script type="text/javascript" src="yui/build/event/event.js"></script>
<script type="text/javascript" src="yui/build/connection/connection.js"></script>
<!-- 1 -->
 
<!-- 2 -->
<div id="container"></div>
 
<script>
var div = document.getElementById('container');
 
var handleSuccess = function(o){
if(o.responseText !== undefined){
div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
div.innerHTML += "<li>HTTP headers received: <ul>" + o.getAllResponseHeaders + "</ul></li>";
div.innerHTML += "<li>PHP response: " + o.responseText + "</li>";
div.innerHTML += "<li>Argument object: Array ([0] => " + o.argument[0] +
" [1] => " + o.argument[1] + " )</li>";
}
};
 
var handleFailure = function(o){
YAHOO.log("The failure handler was called. tId: " + o.tId + ".", "info", "example");
 
if(o.responseText !== undefined){
div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
}
};
 
var callback =
{
success:handleSuccess,
failure:handleFailure,
argument:['foo','bar']
};
 
var sUrl = "yui/examples/connection/assets/post.php";
var postData = "username=anonymous&userid=0";
 
function makeRequest(){
 
var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
}
</script>
<form><input type="button" value="Send a POST Request" onClick="makeRequest();"></form>
<!-- 2 -->
</source>