1

そのため、フィードで説明されている静的PDFドキュメントとともに、別のサーバーに存在するニュースフィードを開発しています。

バックエンドサーバーの機能がわからないため、クライアント側のみのフィード解析を実装しようとしています。

ショートカットの回避策として、Blastcasta.comを使用してAtomフィードをJSONに解析しています

url = "http://www.blastcasta.com/feed-to-json.aspx?feedurl=http://[atomLocation]/newsletter.atom"

data = {}
$.ajax({
  url: url + "?callback=?",
  dataType: "jsonp",
  data: data,
  success: function(data) { onSuccess(data); },
  error: function() { alert('Failed to parse feed'); },
});

dataTypeを'application/ json'に設定すると、クロスオリジンエラーが発生します。'jsonp'に設定すると、'構文エラー:予期しないトークン:'が発生します。

私が理解していることから、jsonpは関数などにラップされたjsonです。

合理的な回避策はありますか、それとも「吸い上げ」てサーバー側のatom-to-jsonpサービスを開発する必要がありますか?

4

1 に答える 1

1

このサービスは、JSONまたは次のようなものを返します。

variable = {...}

urlパラメータが設定されているが、JSON-Pは設定されていない場合param:(

サービスがクロスドメインajaxリクエストを許可しないため、使用は機能せず、機能しません(Access-Control-Allow-Originヘッダーが設定されていないため->参照dataType: "jsonp"CORSdataType: "json"

<script>回避策は、次のようなタグを挿入することです。

<script type="text/javascript" src="http://www.blastcasta.com/feed-to-json.aspx?feedurl=<your url here>&param=myVariable"></script>

次にmyVariable、返されたオブジェクトが含まれます。

デモの例:http://jsfiddle.net/kFL9G/

于 2012-04-18T01:21:56.000 に答える