2011-07-25 8 views
0

JavaScript(jQuery)、特に非公式のGoogle Dictionary JSON(http://googlesystem.blogspot.com/2009/12/on-googles-unofficial-dictionary-api.html)を使用して、JSONのHTMLバージョンを作成したいと考えています。JSONの末尾と開始テキストを解析するにはどうすればよいですか?

私が直面している問題は、JSONが "dict_api.callbacks.id100("の前にこれがあり、 ",200,null)"が付いているため、JSONが読み込めないということです。

これを削除して、それをJSONオブジェクトに入れて、要素をHTMLにアタッチできるようにするにはどうすればよいですか。前もって感謝します。

+0

文字列から値を取得していますか?それらの2つの部分は常に同じか、それとも変わっていますか? –

+1

リンクされたブログポストによると、Googleがそのデータセットを操作するライセンスのため、そのAPIは一般的な消費目的ではありません。そのリソースは消える可能性があります。とにかくそれを使用してもよろしいですか? – SingleNegationElimination

+0

私はちょうど学校のためのプロジェクトとしてこれ以上何も使っていません –

答えて

0

これはJSONPレスポンスです。

callbackパラメータで指定された関数を呼び出して応答します。
応答を処理するグローバル関数を作成し、その名前をcallbackとして渡す必要があります。

jQueryのはあなたのためにこれを行います:/正規

string.replace(:あなたが行うことができます

$.getJSON(
    "http://www.google.com/dictionary/json?q=test&sl=en&tl=en&restrict=pr%2Cde&client=te&callback=?", 
    function(response) { 
     alert(response); 
    } 
) 
+0

これは幾分奇妙な理由でこれは空白のJsonを与えます。 –

0

ことの一つは、のような何かをする正規表現(またはそれらのペアを)書きであります string.replace(//""と一致するRegulat式)

このルートに行く場合、貪欲な正規表現を使用しないように注意してください。 -not-very-helpful結果とgreed eこのような場合の縮退。

そうでなければ、JQueryを使用することに関連するSLaksによる他の応答については、後で必要に応じて変更する必要があります。

関連する問題