2012-03-05 11 views
-1

私はこれを持っていますurlこれはニューヨークの時間のxmlを返します。ここにxmlからローカルタイムを解析し、私が望むものを得ないjqueryがあります。jqueryでこのxmlを解析するにはどうすればいいですか?

$j(document).ready(function() { 
    refresh(); 
    function refresh() { 
    $j.ajax({ 
     type: "GET", 
     url: "http://www.earthtools.org/timezone/40.71417/-74.00639", 
     dataType: "xml", 
     success: parseXml 
    }); 
    } 
    function parseXml(xml) { 
    xmlDoc = $j.parseXML(xml), 
    $xml = $j(xmlDoc), 
    $title = $xml.find("localtime"); 
    } 
.... 
.... 

私はこのエラークロスドメインスクリプティングのようです

XML Parsing Error: no element found Location: moz-nullprincipal:{a09f5192-ba1f-fc4e-8b9e-2cb0ed8001d8} Line Number 1, Column 1: 
+0

予想される応答が得られているかどうかを確認するために 'console.log(xml)'を追加しましたか?同じ起点ポリシー違反ではないことは確かですか? –

+0

parseXml()関数の先頭に 'console.log(xml)'を追加して、返されたxmlの何が問題なのかを確認してください。私は、Ajaxリクエストそのものを少し疑っています。クロスドメイン制限を克服しようとしていませんか? – raina77ow

+0

これは私のconsole.logにはありません。このエラーが発生しています... firbug ... – Trace

答えて

0

を得続けます。同様の問題はherehereと記載されています。 JSONPを使用してクロスドメイン要求を行います。

+1

JSONPリクエストを処理するXMLレスポンスを取得するにはどうすればよいですか? –

+0

xmlフラグメントをJSONオブジェクトにいつでも置くことができます。 '{'data': 'xml here'}' –

+0

コンテンツソースを制御しない場合はありません。 –

関連する問題