web create dialy -8ページ目

『Ajaxできますか?』

『Ajaxできますか?』

この質問をされると、何て答えて良いのかわからなくなる。
何を求められているのかわからない。実力を判断できるのかわからない。

知り合いの中に、JSはそこまでできないけどAjaxできる!という方もいるので、
じゃー、できるって何??っと聞いてみるとどーやら、
prototypeやjQuery等のAjaxライブラリーを設置できるくらいだったのです。

自分の考えるAjaxとはXHTML/CSS/JS/PHP等の様々な知識があってできるもの、
だからJSできないのにAjaxできるってのはありえない。
Ajaxできるよーになりたい!っていうのはJSできる人が言うことだと思うのですが・・・

自分は、PHPで簡単なXMLを生成してJSを自分で書いてXMLの内容を表示させることはできる。
またAjaxライブラリーを説明を読みながら設置もできるし内部を多少読める。
だけど、Ajaxはまだまだできるとは言えませんね。今後使うなら勉強しなきゃな。。
(できない事を偉そうに言ってごめんなさいm(_ _)m恥ずかしいw(>_<)w)

『JSどこまでできますか?Ajax(非同期通信)できますか?』
または、『Ajaxライブラリー使えますか?』っという質問があると嬉しいですね。


---------------------------------
まぁ、実際はスクリプトを自分で書こうと人のを使おうと、
納期前に解決!!さえよければいいのだと思うこの頃。
人のスクリプトを使って汚くなって後々問題になるのは良くないけど、
綺麗に書いても汚く書いてもクライアントにとっちゃどっちでもいいし、成果がすべて。

クライアントのコンテンツをよりよく表現できれば、最高の製作者です。


【XMLHttpRequestのメモ】

function httpRequest() {
if (window.XMLHttpRequest) {
request = new XMLHttpRequest();
if (request.overrideMimeType) {
request.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) {
//IE用
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
request = new ActiveXObject("Microsoft.XMLHTTP");
}
} else {
alert("XMLHttpRequestに対応していません");
return false;
}
request.onreadystatechange = showData;
request.open("GET", "XMLを読み込むPHP",true);
//空白ノードの除去はphpでやってます。
request.send(null);
}
function showData() {
if (request.readyState == 4) {
//すべてのデータ受信完了。
if (request.status == 200) {
//200はサーバーでの処理が正常終了。たとえば、404だったらNotFound
document.getElementById("表示場所").innerHTML = request.responseText;
} else {
document.getElementById("表示場所").innerHTML = "ファイルが読み込めません";
}
} else {
document.getElementById("表示場所").innerHTML = "通信中…";
}
}
window.onload=httpRequest;


【有名すぎるAjaxライブラリー】
http://www.prototypejs.org/
http://script.aculo.us/
http://jquery.com/
http://mootools.net/