2010-12-10 10 views
0

[i]がdata.lengthの値である条件を作成しようとしていますが、2つ以上の値がある場合はすべて正常に機能するという問題があります。スクリプトは動作しません。Detect [i] value

 out.href = data[i].href; 
     out.innerHTML = data[i].alt; 
     out.appendChild(document.createElement('br')); 
    } 
} 

説明:data.lengthが1以上である場合には が、結果はobject1.hrefされ、object2.hrefなど しかし、返されたクエリのみ1つの価値がある、私はそれを書きたいと思いますこれはyqlで動作し、yqlが1つのオブジェクトしか返さない場合、オブジェクト番号は直接です。値はありません。 object1.hrefの代わりにobject.hrefのみが存在しますが、スクリプトはobject [i] .hrefに値を配置し続けます。したがって、結果が1つのみ返されると失敗します。

if ... elseメソッドがありますか?

答えて

2

すべてのYQL応答で返されるcountの値を確認してください。

if (o.query.count == "1") { 
    data = [data]; 
} 
+0

それは、多くのおかげでsalathe、私はループサークルの周りに疑問に思っていたと...もし他の迷路とそのトリックをした! – Shadow