私はカスタムウィジェットを構築していますが、jQueryなどのフレームワークを使用するはずがありません。POSTをサポートする軽量のクロスブラウザオブジェクトが必要です。&コールバックで取得します。役に立たないものの軽量AJAXオブジェクトの推奨?
おかげ
私はカスタムウィジェットを構築していますが、jQueryなどのフレームワークを使用するはずがありません。POSTをサポートする軽量のクロスブラウザオブジェクトが必要です。&コールバックで取得します。役に立たないものの軽量AJAXオブジェクトの推奨?
おかげ
ちょうどのXMLHttpRequestを自分でオブジェクト使用しています。
私は、例を見るためにmozillaサイトを見てみたいと思う傾向があり、このテーマについては素敵な説明があります。
https://developer.mozilla.org/En/XMLHttpRequest/Using_XMLHttpRequest
それを行うのは難しいことではありません、それは任意のHTTP要求をサポートし、あなたがそれを使用するようにしたいどのように簡単に応じて、あなたはそれを作りたいほど単純または複雑です。
jQueryには素晴らしいAPIがあります。そのため、スタイルをコピーすると便利です。
UPDATE:
あなたは上記のリンクを参照する必要がありますが、POSTを行うことができる方法を確認するために、主にあなたがこれを見てすることができますsend
関数にパラメータを置きます。このコードをコピーするだけではなく、簡単な例のためにここに示します。あなたがアドレスバー、およびsend
でヌルと同じように、あなただけの、URLに入れてGETするため
var xhr = new XMLHttpRequest();
xhr.open("POST", "http://foo.com/submitform.php");
xhr.send(formData);
。
あなたはjQueryのを使用できない場合は、任意のライブラリを使用せずに、ゼロから1を書くことができます: -
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
}
else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("yourdiv").innerHTML=xmlhttp.responseText;
}
}
// change "GET" to "POST" if you want to POST
xmlhttp.open("GET","/yourlink",true);
xmlhttp.send();
POSTのコードも表示したいかもしれませんが、彼は、例えば、readyStateの値のタイプがどのようなものかを理解するためにパーツについて学びたいと思っていたと思います。 –
@James Black:readyState(4 == Complete)とは別に、他のものはトリガすることが保証されていません。 – mhitza
@mhitza - 私の主張は、文脈なしでコードを投稿するだけで、本当に何が起こっているのか、彼が望むように働かせる方法を理解するのに役立ちます。 –
何が役に立たないと考えているのですが、なぜこれらが役立つのかを説明するのに役立ちます。 –