人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

AJAXっぽいことを勉強中です。

このサイトを見て、
http://www.kawa.net/works/js/jkl/parsexml.html

サンプルスクリプトを以下のように変更しました。

<script type="text/javascript" src="jkl-parsexml.js"></script>
<script><!--
var url = "http://www.kawa.net/works/js/jkl/parsexml-example/zip.xml";
var http = new JKL.ParseXML( url );
var data = http.parse();
document.write( data.items.item.jpref );
// --></script>

これでは、http.parse()がうまくいっていないらしく、結果が表示されません。

zip.xmlをダウンロードして、
var url = "zip.xml";
と書き換えるとうまくいきます。

これはなぜでしょうか?
サーバにあるXMLファイルで動作させたい場合はどうしたらよいでしょうか?

●質問者: bathrobe
●カテゴリ:ウェブ制作
✍キーワード:.jp Ajax HTTP URL Write
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● suenaga3
●35ポイント ベストアンサー

クロスドメイン制約というものです。

ブラウザ(Javascript)でドメインをまたぐのは技術的には可能だけど、危ないから仕様として出来ないようにしよう。

って感じかと思います。

回避策はあるようですが前述の通り危険が伴うので、ブラウザからではなくCGIサーバ側からアクセスして情報を取得するのが無難かと思います。

◎質問者からの返答

なるほど!


2 ● HALSPECIAL
●35ポイント

JSONPはいかがでしょう。

第3回 JSONPでのクロスドメインアクセス

JSONでなくてJSONP[JSON with Padding](クロスドメイン解決)

JSONP によるクロスドメインの通信

JavaScript/クロスドメイン制限の解除

◎質問者からの返答

いろいろ面倒なのですね・・・

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ