<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>mizzy.org: Catalyst&#12391;ajax - &#35036;&#36275;</title>
    <link>http://blog.mizzy.org/articles/2005/05/02/htmlPrototype02</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Catalyst&#12391;ajax - &#35036;&#36275;</title>
      <description>&lt;p class="entryBody"&gt;
&#20170;&#22238;&#12399;Catalyst&#12399;&#12354;&#12435;&#12414;&#12426;&#38306;&#20418;&#12394;&#12367;&#12390;&#12289;prototype.js&#12398;&#20351;&#12356;&#26041;&#12395;&#38306;&#12377;&#12427;&#35036;&#36275;&#12289;&#12392;&#12356;&#12387;&#12383;&#24863;&#12376;&#12391;&#12377;&#12290;
&lt;/p&gt;

&lt;p class="entryBody"&gt;
&lt;a href="http://mizzy.org/program/htmlPrototype01.html" target="_blank"&gt;&#21069;&#22238;&#12398;&#12456;&#12531;&#12488;&#12522;&lt;/a&gt;&#12398;&#26368;&#24460;&#12391;&#12289;&#12300;xmlHttpRequest&#12391;&#21462;&#24471;&#12375;&#12383;&#12487;&#12540;&#12479;&#12434;&#12289;&#21336;&#32020;&#12395;&#12381;&#12398;&#12414;&#12414;HTML&#12395;&#12399;&#12417;&#36796;&#12416;&#12384;&#12369;&#12394;&#12398;&#12391;&#12289;&#12469;&#12540;&#12496;&#20596;&#12391;&#29983;&#25104;&#12375;&#12383;&#12487;&#12540;&#12479;&#12434;&#12289;Javascript&#20596;&#12391;&#20309;&#12425;&#12363;&#12398;&#20966;&#29702;&#12434;&#12375;&#12390;&#12363;&#12425;HTML&#12395;&#12399;&#12417;&#36796;&#12416;&#12392;&#12356;&#12358;&#29992;&#36884;&#12395;&#12399;&#20351;&#12360;&#12414;&#12379;&#12435;&#12364;&#12289;&#21336;&#32020;&#12394;ajax&#12450;&#12503;&#12522;&#12391;&#12354;&#12428;&#12400;&#21313;&#20998;&#20351;&#12360;&#12427;&#12363;&#12392;&#12290;&#12301;&#12392;&#12356;&#12358;&#12371;&#12392;&#12434;&#26360;&#12356;&#12383;&#12398;&#12391;&#12377;&#12364;&#12289;&#12371;&#12428;&#12399;HTML::Prototype&#12364;&#21520;&#12365;&#20986;&#12377;Javascript&#12364;&#12289;&#22522;&#26412;&#30340;&#12395;Ajax.Updater&#12392;&#12356;&#12358;&#38306;&#25968;&#12434;&#20351;&#12387;&#12390;&#12356;&#12427;&#12363;&#12425;&#12391;&#12377;&#12397;&#12290;&#12394;&#12398;&#12391;&#12289;&lt;a href="http://prototype.conio.net/" target="_blank"&gt;prototype.js&lt;/a&gt;&#33258;&#20307;&#12364;&#12289;&#12300;Javascript&#20596;&#12391;&#20309;&#12425;&#12363;&#12398;&#20966;&#29702;&#12434;&#12375;&#12390;&#12363;&#12425;HTML&#12395;&#12399;&#12417;&#36796;&#12416;&#12301;&#12392;&#12356;&#12358;&#20966;&#29702;&#12364;&#12391;&#12365;&#12394;&#12356;&#12289;&#12392;&#12356;&#12358;&#12431;&#12369;&#12391;&#12399;&#12394;&#12356;&#12391;&#12377;&#12290;
&lt;/p&gt;

&lt;p class="entryBody"&gt;
&#12371;&#12398;&#27096;&#12394;&#20966;&#29702;&#12434;&#12377;&#12427;&#12395;&#12399;&#12289;&#20855;&#20307;&#30340;&#12395;&#12399;&#20197;&#19979;&#12398;&#27096;&#12394;&#12467;&#12540;&#12489;&#12395;&#12394;&#12426;&#12414;&#12377;&#12290;&#12383;&#12384;&#12375;&#12371;&#12398;&#26041;&#27861;&#12391;&#12399;&#12289;HTML::Prototype&#12420;Catalyst::Plugin::Prototype&#12364;&#20351;&#12360;&#12394;&#12356;&#12398;&#12391;&#12289;&#33509;&#24178;&#25163;&#38291;&#12364;&#22679;&#12360;&#12414;&#12377;&#12290;
&lt;/p&gt;

&lt;pre class="code"&gt;
&amp;lt;script type="text/javascript" src="prototype.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type="text/javascript"&amp;gt;
function completed(request){
    var data = request.responseText;
    // &#20309;&#12363;&#20966;&#29702;&#12434;&#12377;&#12427;...
}
&amp;lt;/script&amp;gt;
&amp;lt;form onsubmit="new &lt;strong&gt;Ajax.Request&lt;/strong&gt;( '/url', { parameters: Form.serialize(this),&lt;strong&gt;onComplete: function(request){ completed(request) }&lt;/strong&gt; } ) ; return false;"&amp;gt;
&amp;lt;input type="text" name="text" /&amp;gt;
&amp;lt;input type="submit" /&amp;gt;
&amp;lt;/form&amp;gt;
&lt;/pre&gt;

&lt;p class="entryBody"&gt;
&#32925;&#12395;&#12394;&#12427;&#12398;&#12399;Ajax.Request&#12392;&#12356;&#12358;&#38306;&#25968;&#12434;&#20351;&#12387;&#12390;&#12356;&#12427;&#12371;&#12392;&#12392;&#12289;&#12300;onComplete&#12301;&#12398;&#37096;&#20998;&#12391;&#12377;&#12397;&#12290;&#12371;&#12398;&#37096;&#20998;&#12391;&#12289;xmlHttpRequest&#12391;&#12469;&#12540;&#12496;&#12363;&#12425;&#12487;&#12540;&#12479;&#12434;&#21462;&#24471;&#23436;&#20102;&#12375;&#12383;&#26178;&#28857;&#12391;&#23455;&#34892;&#12377;&#12427;&#38306;&#25968;&#12434;&#25351;&#23450;&#12391;&#12365;&#12414;&#12377;&#12290;request&#12399;xmlHttpRequest&#12458;&#12502;&#12472;&#12455;&#12463;&#12488;&#12394;&#12398;&#12391;&#12289;&#21628;&#12403;&#20986;&#12375;&#12383;&#38306;&#25968;&#20869;&#12391;&#12289;request.responseText&#12391;&#12469;&#12540;&#12496;&#12363;&#12425;&#12398;&#12487;&#12540;&#12479;&#12434;&#21462;&#12426;&#20986;&#12377;&#12371;&#12392;&#12364;&#12391;&#12365;&#12414;&#12377;&#12290;&#12381;&#12398;&#19978;&#12391;&#21462;&#24471;&#12375;&#12383;&#12487;&#12540;&#12479;&#12395;&#23550;&#12375;&#12390;&#20309;&#12363;&#20966;&#29702;&#12375;&#12390;&#12420;&#12428;&#12400;&#33391;&#12356;&#12289;&#12387;&#12390;&#12431;&#12369;&#12391;&#12377;&#12397;&#12290;
&lt;/p&gt;


&lt;p class="entryBody"&gt;
HTML::Prototype&#12420;Catalyst::Plugin::Prototype&#12364;&#20351;&#12360;&#12394;&#12356;&#12398;&#12399;&#12385;&#12423;&#12387;&#12392;&#30171;&#12356;&#12391;&#12377;&#12364;&#12289;Ajax.Request&#38306;&#25968;&#12398;&#26360;&#24335;&#12395;&#24931;&#12428;&#12390;&#12375;&#12414;&#12360;&#12400;&#12289;&#33258;&#20998;&#12391;xmlHttpRequest&#21608;&#12426;&#12398;&#12467;&#12540;&#12489;&#12434;&#26360;&#12363;&#12394;&#12367;&#12390;&#33391;&#12356;&#12398;&#12391;&#12377;&#12363;&#12425;&#12289;&#12513;&#12522;&#12483;&#12488;&#12398;&#26041;&#12364;&#22823;&#12365;&#12356;&#12392;&#24605;&#12356;&#12414;&#12377;&#12290;
&lt;/p&gt;

&lt;p class="entryBody"&gt;
&#12391;&#12289;&#23455;&#38555;&#12395;&#19978;&#12398;&#26041;&#27861;&#12434;&#29992;&#12356;&#12390;&#12289;&lt;a href="http://mizzy.org/program/deliciousBar00.html" target="_blank"&gt;ajax&#12391;del.icio.us&#12434;&#20351;&#12356;&#12420;&#12377;&#12367; #0&lt;/a&gt;&#12398;del.icio.us&#12469;&#12452;&#12489;&#12496;&#12540;&#12398;Javascript&#37096;&#20998;&#12434;&#26360;&#12365;&#30452;&#12375;&#12390;&#12415;&#12427;&#12392;&#12289;&#12393;&#12435;&#12394;&#24863;&#12376;&#12395;&#12394;&#12427;&#12398;&#12363;&#35211;&#12390;&#12415;&#12427;&#12371;&#12392;&#12395;&#12375;&#12414;&#12377;&#12290;
&lt;/p&gt;

&lt;p class="entryBody"&gt;
&#12414;&#12378;&#12289;prototype.js&#12434;&#20351;&#12431;&#12378;&#12395;&#20309;&#12418;&#32771;&#12360;&#12378;&#12395;&#26360;&#12356;&#12383;&#12418;&#12398;&#12290;(xmlHttpRequest&#12434;&#20351;&#12387;&#12390;&#12356;&#12427;function&#12398;&#12415;&#25244;&#12365;&#20986;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;)JSON&#24418;&#24335;&#12398;&#12487;&#12540;&#12479;&#12434;&#21463;&#12369;&#21462;&#12387;&#12390;&#12289;eval&#12391;&#12458;&#12502;&#12472;&#12455;&#12463;&#12488;&#12395;&#22793;&#25563;&#12377;&#12427;&#12289;&#12392;&#12356;&#12358;&#20966;&#29702;&#12391;&#12377;&#12290;
&lt;/p&gt;

&lt;pre class="code"&gt;
function init() {
    tagsArea.innerHTML = '&amp;lt;p class="loading"&amp;gt;loading tags ...&amp;lt;/p&amp;gt;';
    &lt;strong&gt;
    var req1 = new XMLHttpRequest();
    if(req1){
	req1.onreadystatechange = function() { 
	    if (req1.readyState == 4 &amp;amp;&amp;amp; req1.status == 200) {
		eval('tagsListObj = ' +  req1.responseText);
		displayTags();
	    }
	};
	req1.open('GET', '/delside/index.cgi');
	req1.send(null);
    }

    var req2 = new XMLHttpRequest();
    if(req2){
	req2.onreadystatechange = function() { 
	    if (req2.readyState == 4 &amp;amp;&amp;amp; req2.status == 200) {
		eval('tagToLinkObj = ' +  req2.responseText);
	    }
	};
	req2.open('GET', '/delside/index.cgi?rm=tagToLink');
	req2.send(null);
    }
    &lt;/strong&gt;
}
&lt;/pre&gt;

&lt;p class="entryBody"&gt;
&#27425;&#12395;prototype.js&#12398;Ajax.Request&#38306;&#25968;&#12434;&#20351;&#12387;&#12390;&#26360;&#12365;&#30452;&#12375;&#12383;&#12418;&#12398;&#12290;
&lt;/p&gt;

&lt;pre class="code"&gt;
function init() {
    tagsArea.innerHTML = '&amp;lt;p class="loading"&amp;gt;loading tags ...&amp;lt;/p&amp;gt;';
    &lt;strong&gt;
    new Ajax.Request( '/deislde/index.cgi',
    {
	method: 'GET',
	onComplete: function(request){
	    eval('tagsListObj = ' +  request.responseText);
	    displayTags();
	}
    });
    
    new Ajax.Request( '/delside/index.cgi?rm=tagToLink',
    {
	method: 'GET',
	onComplete: function(request){
	    eval('tagToLinkObj = ' +  request.responseText);
	}
    });
    &lt;/strong&gt;
}
&lt;/pre&gt;

&lt;p class="entryBody"&gt;
&#22826;&#23383;&#37096;&#20998;&#12364;&#22793;&#26356;&#12373;&#12428;&#12383;&#31623;&#25152;&#12391;&#12377;&#12290;&#33509;&#24178;&#12391;&#12377;&#12364;&#12289;&#12467;&#12540;&#12489;&#12364;&#12377;&#12387;&#12365;&#12426;&#12375;&#12414;&#12375;&#12383;&#12424;&#12397;&#65311;
&lt;/p&gt;

&lt;p class="entryBody"&gt;
&#20197;&#19978;&#12289;prototype.js&#12364;&#12371;&#12435;&#12394;&#39080;&#12395;&#12418;&#20351;&#12360;&#12427;&#12289;&#12392;&#12356;&#12358;&#20363;&#12391;&#12375;&#12383;&#12290;&#12362;&#12375;&#12414;&#12356;&#12290;
&lt;/p&gt;

</description>
      <pubDate>Mon, 02 May 2005 21:46:08 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:7C869EEC-FB43-11DB-B19E-9689BF6E4193</guid>
      <author>Gosuke Miyashita</author>
      <link>http://blog.mizzy.org/articles/2005/05/02/htmlPrototype02</link>
      <category>program</category>
      <trackback:ping>http://blog.mizzy.org/articles/trackback/389</trackback:ping>
    </item>
  </channel>
</rss>
