2009-08-06 10 views
0

私はHTMLを使用していて、URLからJSON応答を取得しようとしています。クロスドメインのコールバック機能に問題がありますか?

私はクロスドメインの問題に遭遇しました。

この問題を回避するために、コールバック関数を使用してみました。

これを行うと、コントロールが関数に渡されます。私はファイヤーバグで "無効なラベル"エラーが表示され、私は戻ってきたJSON応答を表示します。

私はいくつかの記事を読んだところ、JSONレスポンスの最初の単語がJavascriptラベルと考えられ、文字列としてラップする必要があるため、無効なラベルエラーが発生する可能性があるという記事がいくつか見つかりました。

しかし、関数の最初の行にヒットする前に、firebugがエラーをスローするため、機能しませんでした。私もクロムでデバッグを試みましたが、私は同じ結果を得ます。

すべての入力をいただければ幸いです。発見

答えて

0

そこからあなたhere

見積もりの​​ために役立つかもしれない何か:evalは JavaScriptのラベルとして JSON文字列の最初の項目を解釈しているため

は、問題が発生します。 解決方法は、JSON文字列を 括弧で囲むことです。

0

それは、この実装を隠しているので、私は、JSONを取得するためにjQueryの.jsonメソッドを使用してお勧めしたいthis link

を参照してください。

+0

申し訳ありません、okw私にそれを打つ –

0

返信いただきありがとうございます。

私は変更を試みましたが、同じ問題に直面していました。括弧内にjson文字列をラップするという解決策は、コードがその部分に当たる前にこの問題が直面しているので、問題を解決しません。

問題は、APIがコールバックを有効にしていないことでした。 (Grrr :()私は知っている!しかし、それは問題だった。APIコールバックが有効になったら、コードは魅力的に機能した。

関連する問題