1

外部ページで AJAX クエリを実行しており、 County からのデータのみを返そうとしています。私の現在のスクリプトは、すべてのテーブル セルからテキストを取得していますが、郡名を単に取得することはできません。

実行中の現在のスクリプト:

$( ".zipCode" ).each(function( intIndex ){
var zipCodeID = $(this).attr('id');
console.log('http://www.uscounties.org/cffiles_web/counties/zip_res.cfm?zip='+zipCodeID);
$.ajax({
    url: 'http://www.uscounties.org/cffiles_web/counties/zip_res.cfm?zip='+zipCodeID,
    type: 'GET',
    success: function(res) {
        var headline = $(res.responseText).find("p").text();
        console.log(headline);
        $('#'+zipCodeID).empty();
        $('#'+zipCodeID).append(headline);
    }
});
});

照会されているページの例: http://www.uscounties.org/cffiles_web/counties/zip_res.cfm?zip=56159

これは、入力されたすべての ZIP で機能するはずです。ページ レイアウトは同じですが、郡のみを返す関数を取得できません。どんな助けやアドバイスも素晴らしいでしょう。ありがとう!

4

2 に答える 2

4

そのページにはidsとclassesがまったくないので、先に進むことはあまりありません。そのページのソースにアクセスできる場合は、セルにidまたはclassを貼り付けて、生活をとても楽にしてください。そうでない場合は、郡を見つけるためにページの構造について知っていることを使用する必要があります。このようなものは、リンクした1つのページで特に機能します。他のページにわずかなバリエーションがある場合、これは失敗します。

var headline = $(res.responseText).find("table > tr:eq(2) > td:eq(3)").text();

これは、ページにテーブルが1つだけあり、郡が常に2行目の3番目のセルにあることを前提としています。

于 2012-04-12T20:21:49.460 に答える