jQuery Ajaxノート


破機能のために..非使用ajax..
ちょうど勉强します..
1. $.get(url,[data],[callback])のコールバック関数は奇妙です...
$を使ったほうがいいです.post(url,[data],[callback])
例:

$.post("test.jsp","a=1",function(){
   			alert('hello world');
   		});
		

$.get("test.jsp","a=1",function(){
   			alert('hello world');
   		});
       ...           ..        ..

2.$.ajax()は、データがxmlの場合、dataType:xmlDocumentで、この場合データが正常に表示されます.
例:

<packet version="1.0.0">
	<item>english</item>
</packet>

$.ajax({
	type: "POST",
    	url: "xx.xml",
    	dataType:"xmlDocument",
    	timeout:10000,
    	success: function(xml){
	     alert( "Data Saved: " + xml );
	     var value=$(this).find('item').text();
	     alert(value);
   		}});

DataType=xmlの場合、何も表示されません...ここも読めなかった.APIに明らかに書かれているdataType「xml」:XMLドキュメントを返し、jQueryで処理できます.
3.ドメイン間問題、上のurlアドレスが同じドメイン名の下でない場合.IEのインターネットオプションを変更する-セキュリティ-カスタムレベル-ドメイン間アクセスリソースを有効にするには、現在の解決策が表示されます.この問題はまだ解決していない!!

$.ajax( {
					url : "xx1.xml",
					success : function(xml) {
						var val=$(xml).find("data[name='data']>item>count_view").text();
						alert(val);
					}
				});

xx1.xml:

<packet version="1.0.0">
	<status>success</status>
	<data name="data">
		<item>
			<id>4b6a3c233b4cb</id>
			<count_view>41</count_view>
			<updated>2010-03-04 17:08:28</updated>
		</item>
	</data>
</packet>

結果を得ることができる.
ドメイン間でアクセスする場合:

$.ajax( {
url :"http://video.guoshi.com/rest-video?id=4b6a3c233b4cb",
success : function(xml) {
var val=$(xml).find("data[name='data']>item>count_view").text();
alert(val);
}
});

結果が得られない....わかりません...
type="POST"を追加すると、

$.ajax( {
					type:"POST",
					url :"http://video.guoshi.com/rest-video?id=4b6a3c233b4cb",
					timeout:10000,
					success : function(xml) {
						var val=$(xml).find("data>item>count_view").text();
						alert(val);
					}
				});

これにより41の値をとることができる.前提:IEのドメイン間リソースアクセスを有効に変更する.
…………
勉強しながら補足~~