src/cm/media/js/lib/yui/yui3.0.0/examples/io/io-post_clean.html
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 0 40c8f766c9b8
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
<html>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
<head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
<meta http-equiv="content-type" content="text/html; charset=utf-8">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
<title>POST Transaction</title>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
<style type="text/css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
/*margin and padding on body element
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
  can introduce errors in determining
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
  element position and are not recommended;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
  we turn them off as a foundation for YUI
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
  CSS treatments. */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
body {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
	margin:0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
	padding:0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
<link type="text/css" rel="stylesheet" href="../../build/cssfonts/fonts-min.css" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
<script type="text/javascript" src="../../build/yui/yui-min.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
<!--begin custom header content for this example-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
<style type="text/css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
#container li {margin-left:2em;}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
#container { background-color:#FFFFFF; border:1px dotted #666666; padding:1em; margin-bottom:1em;}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
<!--end custom header content for this example-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
</head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
<body class=" yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
<h1>POST Transaction</h1>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
<div class="exampleIntro">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
	<p>POSTing data to a server using YUI's IO utility is a simple process.  Click "Send a POST Request" below to try it out, then read the description below to learn how it's done.</p>			
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
<div id="container">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
	<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
    	<li>IO POST response data will appear here.</li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
    </ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
<form><input type="button" id="requestButton" value="Send a POST Request"></form>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
<script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
YUI({base:"../../build/", timeout: 10000}).use("io",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
	function(Y) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
		//Get a reference to the Node that we are using
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
		//to report results:
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
		var div = Y.Node.get('#container ul');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
		//A function handler to use for successful requests:
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
		var handleSuccess = function(ioId, o){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
			Y.log(arguments);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
			Y.log("The success handler was called.  Id: " + ioId + ".", "info", "example");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
			if(o.responseText !== undefined){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
				var s = "<li>Transaction id: " + ioId + "</li>";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
				s += "<li>HTTP status: " + o.status + "</li>";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
				s += "<li>Status code message: " + o.statusText + "</li>";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
				s += "<li>HTTP headers received: <ul>" + o.getAllResponseHeaders() + "</ul></li>";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
				s += "<li>PHP response: " + o.responseText + "</li>";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
				div.set("innerHTML", s);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
			}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
		//A function handler to use for failed requests:
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
		var handleFailure = function(ioId, o){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
			Y.log("The failure handler was called.  Id: " + ioId + ".", "info", "example");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
			if(o.responseText !== undefined){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
				var s = "<li>Transaction id: " + ioId + "</li>";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
				s += "<li>HTTP status: " + o.status + "</li>";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
				s += "<li>Status code message: " + o.statusText + "</li>";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
				div.set("innerHTML", s);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
			}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
		//Subscribe our handlers to IO's global custom events:
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
		Y.on('io:success', handleSuccess);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
		Y.on('io:failure', handleFailure);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
		/* Configuration object for POST transaction */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
		var cfg = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
			method: "POST",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
			data: "user=YDN&password=API",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
			headers: { 'X-Transaction': 'POST Example'}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
		};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
		//The URL of the resource to which we're POSTing data:
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
		var sUrl = "assets/post.php";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
		//Handler to make our XHR request when the button is clicked:
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
		function makeRequest(){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
			div.set("innerHTML", "Loading data from new request...");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
			var request = Y.io(sUrl, cfg);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
			Y.log("Initiating request; Id: " + request.id + ".", "info", "example");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
		}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
		// Make a request when the button is clicked:
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
		Y.on("click", makeRequest, "#requestButton");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
		Y.log("As you interact with this example, relevant steps in the process will be logged here.", "info", "example");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
	}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
<!--END SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
</html>