2011-01-23 13 views
2

私はカスタムウィジェットを構築していますが、jQueryなどのフレームワークを使用するはずがありません。POSTをサポートする軽量のクロスブラウザオブジェクトが必要です。&コールバックで取得します。役に立たないものの軽量AJAXオブジェクトの推奨?

おかげ

+0

何が役に立たないと考えているのですが、なぜこれらが役立つのかを説明するのに役立ちます。 –

答えて

4

ちょうどの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); 

1

あなたは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(); 
+0

POSTのコードも表示したいかもしれませんが、彼は、例えば、readyStateの値のタイプがどのようなものかを理解するためにパーツについて学びたいと思っていたと思います。 –

+0

@James Black:readyState(4 == Complete)とは別に、他のものはトリガすることが保証されていません。 – mhitza

+0

@mhitza - 私の主張は、文脈なしでコードを投稿するだけで、本当に何が起こっているのか、彼が望むように働かせる方法を理解するのに役立ちます。 –

関連する問題