jQuery Ajaxノート
破機能のために..非使用ajax..
ちょうど勉强します..
1. $.get(url,[data],[callback])のコールバック関数は奇妙です...
$を使ったほうがいいです.post(url,[data],[callback])
例:
2.$.ajax()は、データがxmlの場合、dataType:xmlDocumentで、この場合データが正常に表示されます.
例:
DataType=xmlの場合、何も表示されません...ここも読めなかった.APIに明らかに書かれているdataType「xml」:XMLドキュメントを返し、jQueryで処理できます.
3.ドメイン間問題、上のurlアドレスが同じドメイン名の下でない場合.IEのインターネットオプションを変更する-セキュリティ-カスタムレベル-ドメイン間アクセスリソースを有効にするには、現在の解決策が表示されます.この問題はまだ解決していない!!
xx1.xml:
結果を得ることができる.
ドメイン間でアクセスする場合:
結果が得られない....わかりません...
type="POST"を追加すると、
これにより41の値をとることができる.前提:IEのドメイン間リソースアクセスを有効に変更する.
…………
勉強しながら補足~~
ちょうど勉强します..
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のドメイン間リソースアクセスを有効に変更する.
…………
勉強しながら補足~~