2012-02-20 5 views
0

したがって、私はthis questionにあるsteven.yangの回答を実装しているときに遭遇した(考えられる構文)エラーを修正するためにこのスレッドを開始します。外部ドメインのXMLデータをjavaScriptで解析中にエラーが発生しました。

私は彼の提案hereを試してみましたが、エラーが発生しました:

Unterminated regular expression literal.

これは、修正するためにマイナーなもののように見えますが、私自身はそれを修正する方法がわからないです。

ありがとうございます!

更新

JSONPを使用して以来、それだけで<webcite_url>タグの内容を返す、すべてのエラーを無視するようにコンピュータに指示することが可能であろう、xmlファイルにアクセスするのですか?

+0

エラーを生成するコードは何ですか? – jfriend00

+0

初心者の方には 'dataType:JSONp'がありますが、実際にはXMLレスポンスのように見えますが、' dataType:XML'を試しましたか? –

+0

私のコードは[jsfiddle](http://jsfiddle.net/A2S2S/1/) –

答えて

0

リクエストしているURLがJSONPではありません。

ブラウザがXML応答をJavascriptとして解析しようとすると、構文エラーが発生します。

+0

okです。 xmlとして解析する方法はありますか? –

+0

、またはむしろ、それを何かとして解析する必要はありません。私は ''タグの間で内容を取り出すことができればいいので、それを文字列として解析できればうまくいくでしょう。 –

+1

@AnthonyNewman:いいえ。同じ起源の方針を迂回することはできません。サーバー側のコードが必要です。 – SLaks

1

このPHPスクリプトは、外部XMLファイルをローカルサーバにコピーします。これにより、代わりにそのファイルを解析することができます。

外部データを扱うプロジェクトに取り掛かりつつあります。xmlファイルを更新する場合は、このスクリプトを実行するだけで済みます。

<?php 
/** 
* Initialize the cURL session 
*/ 
$ch = curl_init(); 
/** 
* Set the URL of the page or file to download. 
*/ 
curl_setopt($ch, CURLOPT_URL, 'http://*path/to/external.xml*'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$xml = curl_exec ($ch); 
curl_close ($ch); 
if (@simplexml_load_string($xml)) { 
    /** 
    * Create a new file 
    */ 
    $fp = fopen('*desiredfilename*.xml', 'w'); 
    fwrite($fp, $xml); 
    fclose($fp); 
} 

?> 
関連する問題