javascript
  • jquery
  • yql
  • 2014-01-07 14 views 12 likes 
    12

    私は偉大なサウンドに YQLとJavaScript(失敗)

    // Define variables 
    var query = 'select * from data.html.cssselect where url="http://www.chucknorrisfacts.com/chuck-norris-top-50-facts" and css=".field-content a"'; 
    var yqlAPI = 'http://query.yahooapis.com/v1/public/yql?q=' + encodeURIComponent(query) + ' &format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=?'; 
    $.getJSON(yqlAPI, function(r){ 
        console.log('Chuck Norris Facts:'); 
    $.each(r.query.results.results.a, function(){ console.log('----------'); console.log(this.content); 
    }); }); 
    

    trickshotを見つけたが、それは動作しません。

    これが見つかりました:http://tutorialzine.com/2010/02/feed-widget-jquery-css-yql/同じ問題。 https://github.com/hail2u/jquery.query-yqlダウンロード、解凍、サーバー上で実行してください。

    最初のクエリのYQLコンソールは遅いですが、worksです。

    jsでYQLを使用するにはどうすればよいですか? OAuthは必要ですか?

    更新: screenshot with console

    +3

    あなたのスニペットが私のために働いているようです。それをチェックしてください。(http://jsfiddle.net/jbalsas/M7E4B/)。あなたは何に問題がありますか? 「どうすればjsでYQLを使うことができますか」と言うと、jqueryだけを意味するのでしょうか?これが必須でない場合は、[YQL Query and YUI](http://yuilibrary.com/yui/docs/yql/)を参照してください。 – jbalsas

    +0

    私のためにうまく動作します.... devのツールを開いてみてくださいコンソールに移動し、それを挿入してください。あなたがそれを試しているサイトにjqueryがインストールされていることを確認してください。 –

    +0

    フィードバックに感謝いたします。コンソールが開いています... FF、Chrome、Safariの最新バージョンはありません。 Mac OS X 10.9。私の国ではYQLが動作しないのでしょうか? –

    答えて

    2

    謝罪、私は答えを見つけました...これはYAHOOではなく私のローカルネットワークと彼のゲートウェイ(モデム)です。

    私は、Tetheringコネクションを使用して、連続したテストを行います。そこで私は私のゲートウェイ管理ページに行きます。


    ファイアウォール

    Webコンテンツフィルタ:このページには、特定のWeb指向のクッキー、Javaのスクリプト、およびポップアップウィンドウがファイアウォールによってブロックすることができます。フィルタが設定されていない「信頼できるコンピュータ」のリストを定義することもできます。特定のファイアウォール機能を有効にすることもできます。 サービス拒否攻撃に対する保護のため、ファイアウォールは常に有効のままにすることを強くお勧めします。 [保護者の管理]ページに移動して、特定のサイトへのインターネットアクセスをブロックします。

    ウェブ特徴

    • フィルタプロキシのチェックを外し
    • フィルタクッキーは
    • フィルターJavaアプレットが
    • ブロック断片化されたIPパケット
    • のチェックを外す]をオフのチェックを外し
    • フィルターのActiveX
    • フィルタのポップアップウィンドウをオフにオフに
    • Port Scan Dete ctionチェックを外し
    • IP洪水検出が
    • ファイアウォール保護>は

    • 未確認

    最後の項目をチェックしたオフにして、今それが仕事です!私はこのファイアウォールで、ajax、nas config、dlnaプロトコルを使ってローカルサーバにmysqlを実行したことがありませんでした...

    具体的には、これはThomson twg850-4(私のISPによって賃貸されています)です。

    +0

    Yikes ...そうそう、ThompsonのルーターはPIAだから、英国ではTalk Talk&Plus-netを扱っているサービスコールがたくさんありました。 – shawty

    +0

    amazon.in/Seiko-Premier-Analog-Blue-Watch/dp/...から画像とメタ記述をフェッチする方法 –

    1

    はかなり問題が何であったか知らないが、あるとして、あなたの最初のスクリプトが動作します。

    クローム31.0.1650.63 mの Firefoxの26.0 IE 11.0 IE 10.0 :

    私はコンテンツインライン、以下のブラウザでテストし、実行をページにそれを追加し、作成するためにいくつかの変更を加えました

    <!DOCTYPE html /> 
    <html> 
    
        <head> 
        <title>Chuck Norris facts</title> 
        </head> 
    
        <body> 
        <h1>Chuck Norris facts</h1> 
    
        <ul id="facts"> 
        </ul> 
    
        <script src="http://code.jquery.com/jquery-2.0.3.min.js" type="text/javascript"></script> 
        <script type="text/javascript"> 
    
         $(document).ready(function() 
         { 
         getFacts(); 
         }); 
    
         var query = 'select * from data.html.cssselect where url="http://www.chucknorrisfacts.com/chuck-norris-top-50-facts" and css=".field-content a"'; 
         var yqlAPI = 'http://query.yahooapis.com/v1/public/yql?q=' + encodeURIComponent(query) + ' &format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=?'; 
    
         function getFacts() 
         { 
         $.getJSON(yqlAPI, function (r) 
         { 
          console.log('Chuck Norris Facts:'); 
          $.each(r.query.results.results.a, function() 
          { 
          $('#facts').append('<li>' + this.content + '</li>'); 
          }); 
         }); 
         } 
    
        </script> 
        </body> 
    
    </html> 
    

    物事IE 9.0は、私がチェックします:

    お使いのブラウザのバージョンとjQueryのバージョンを。上記の私のコードでは、CDNエンドポイントから最新のjQueryを使用しました。私は多くのブラウザでそれをテストしました。

    現代版では動作していますが、IE8以降はまったく動作しませんでした。

    これは驚くことではありませんが、1.9以降のjQueryはIE9未満で動作しません。

    あなたのChrome/Firefox/Opera/Maxthonなどがいつでも更新されていない場合、同様の問題が発生する可能性があります。

    これ以外にも、ブラウザの開発ツールコンソールが表示されていることを他の人に知らせるために、アドバイスを提供することはできません。実際のブラウザのバージョンもお知らせください。

    +0

    私はあなたのhtmlでjsbinを作る http://jsbin.com/eLaqaYa/1/edit?html,output 私、すべてのブラウザと私のアンドロイドデバイス4.4のための同じ結果! –

    +0

    あなたが私に教えてくれるようになると、あなたは私に与えた正確なリンクをクリックしてあなたのJSbinを走らせただけです。私と他のすべての人たちに、ここであなたのブラウザ、開発者ツール、そしてどこにいても何かを見ることができるエラーメッセージを正確に伝える必要があります。上記のHTMLを読み込もうとするあなた自身のWebサーバーがありますか?何が起こったのか、また、fiddler2のようなツールをダウンロードしてから、リクエストを行うときに見えるものを正確に表示してください。 – shawty

    +0

    あなたがこれらのことをやり始めない限り、誰もあなたをさらに助けることはできません。 – shawty

    関連する問題