0

サンプル コードは見つかりましたが、変更しても結果が得られません。サンプル コードは動作し、Puppy Tweetsにあります。

これは私がそれを修正した方法であり、結果が得られません:

<script>
function handleResponse (json) {
    var results = json.query.results.json.results,
        ul = document.getElementsByTagName( 'ul' )[0],
        li = null;
    for ( var i = 0; i < results.length; i++ ) {
        li = document.createElement( 'li' );
        li.innerHTML = results[i].text;
        ul.appendChild( li );
    }
}
</script>
<script src="select * from html where url="http://www.fishingnotes.com/lakeinfo.php?id=38742" and xpath='//div[@class="lbox"]/div[1]/div/span[1]'"></script>

YQL コンソールを使用して、残りのクエリが正しいことを確認しました。私は何をする必要がありますか?

4

2 に答える 2

0

script src="select * from html where url="http://www.fishingnotes.com/lakeinfo.php?id=38742" and xpath='//div[@class="lbox"]/div[1] /div/span[1]'">

テストされていませんが、ここでネストされた引用符に問題があるように見えるので、最初url="http://www.fishingnotes.com/lakeinfo.php?id=38742"url='http://www.fishingnotes.com/lakeinfo.php?id=38742'. 次に、xpathの引用符内に引用符内に引用符があり、インラインで処理できるかどうかはわかりません。

直接引用するのではなく、変数に格納"lbox"して変数を参照してみてください。

于 2013-04-19T20:34:06.767 に答える
0

主な間違いは、JavaScript スクリプトのソースとして YQL クエリ (のみ) を使用しようとすることです。これはURLである必要があり、以下で強調表示されているように、YQL コンソールによって提供されます。

YQL コンソールの残りのクエリ URL の場所

したがって、<script>要素は次のようになります。

<script src="http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20html%20where%20url%3D%22http%3A%2F%2Fwww.fishingnotes.com%2Flakeinfo.php%3Fid%3D38742%22%20and%20xpath%3D'%2F%2Fdiv%5B%40class%3D%22lbox%22%5D%2Fdiv%5B1%5D%2Fdiv%2Fspan%5B1%5D'&callback=handleResponse"></script> 

また、JavaScript 自体にもいくつかの小さな問題があります。基本的な作業バージョンは次のようになります。

<script>
function handleResponse (json) {
    var ul = document.getElementsByTagName( 'ul' )[0],
        li = null;
    for ( var i = 0; i < json.query.count; i++ ) {
        li = document.createElement( 'li' );
        li.innerHTML = json.results[i];
        ul.appendChild( li );
    }
}
</script>

» JS Bin のこの例を参照してください。

于 2013-04-21T10:42:56.977 に答える