Dev Festには参加できそうにない
理由は簡単、PG問題の回答を送信できていないorz
JSON形式でのPOSTの方法が良くわからなかった...
jQueryなら簡単だと思い込んでた。
暗号文通信の課題について変換はすぐにできたんだけど、
送信部分が謎orz
いまさらに気づいたけど、dataフィールドにはjavascriptの配列形式で代入すれば送ってくれたのかも。
あなたの登録したメールアドレスを、このクイズサーバーに転送して下さい。ただし、次のような暗号化をしてください。 * A → S * B → T * C → U * D → V * E → W * 中略 → 中略 * Z → R * a → s * b → t * c → u * 中略 → 中略 * z → r * @ → @ * 1 → 1
<html> <head> <title>Dev Fest</title> <script language="JavaScript" src="js/jquery.js"></script> <script language="JavaScript"> function getvalue(instr) { var str = ""; var str2 = "S"; //Aからのオフセットを求めるための値 var i = 0; for(i=0x41;i<=0x5a;i++){ str += String.fromCharCode(i); } var pos = str.indexOf(str2); //alert(instr + ", " + pos); var export = ""; for(i=0;i<instr.length;i++) { var chr = instr.charAt(i); var chk = chr.toUpperCase(); var point = str.indexOf(chk); if(point >= 0) { point += pos; if(str.length <= point) { point -= (str.length); } if(chr == chk){ export += str.charAt(point); } else { export += str.charAt(point).toLowerCase(); } } else { export += instr.charAt(i); } } //alert(export); return export; } jQuery(document).ready(function ($){ $('#submit').click(function ($){ jQuery.ajax({ url: "http://devquiz.appspot.com/personalpost", type: 'POST', dataType: 'JSON', timeout: 1000, data: { "key":document.forms[0].key.value, "pass":getvalue(document.forms[0].mailaddr.value) }, error: function(){ alert('Error loading XML document'); }, success: function(xml){ alert('OKOK' + xml); } }); }); }); </script> </head> <body> <form name="form"> <input name="key" id="key" value="5b3aagd;dnhur4tyh4iohortjhodjh4oYXJ0aWNpcGFudFNvbHV0aW9ucxiJogEM" type="text"> <input name="mailaddr" id="mailaddr" value="@gmail.com" type="text"> <input name="submit" id="submit" type="submit" value="Do It!"> </form> </body> </html>
くやしいから、とりあえず、JavaScriptで書いたロジックをおいておく
まだやってた
- 2010/02/25 20:43追記
- 2010/03/03 00:39参加できたっぽい。なぜ。。。