3

TwitterからのJSON結果を解析するためにjQueryを使用しています。

次に、返された結果に対して二重引用符が含まれているかどうかを確認するためのチェックを実行しています。

$.getJSON(url + query, function(json) {
    $.each(json.results, function(i, tweet) {
        var result = tweet.text.indexOf('"');
        if(result != -1) {
             $("#results").append('<p>' + tweet.text + '</p>');
        }
    });
});

結果は常に-1です。返されたツイートに二重引用符が含まれている場合でも。

私も使ってみました: indexOf("\"");そしてそれもうまくいきませんでした。

私が間違っているかもしれない何か考えはありますか?これはおそらくエンコーディングの問題ですか?

4

2 に答える 2

3

Twitter APIは、二重引用符をとして返します&quot;。例として、このクエリの応答を確認してください:http ://search.twitter.com/search.json?q=foo 。

tweet.text.indexOf('&quot;')したがって、代わりに使用する必要があります。

于 2011-05-12T19:13:38.607 に答える
1

はい、エンコーディングを確認してください。%22、多分?それ以外の場合、コンソールはtweet.textに引用符が含まれていることを示します。コードが機能しない理由はわかりません。

于 2011-05-12T19:11:06.960 に答える