0

xml ファイルから jquery ベースの検索エンジンを作成しようとしています..今、x と y の間の価格帯のすべてのプロパティを取得する必要があります.... フィルター関数を使用していますが、何か間違っているか、何かが欠けています。テストするために、xml レコードの値だけを比較していますが、次のコードは 1 つのレコードのみを取得する必要がありますが、そうではありません... よろしくお願いします!

 function searchProperties() {

          $.ajax({
              type: "GET",
              url: "propertyXMLData.xml",
              dataType: "xml",
              success: function (xml) {

                  $(xml).find('property').each(function () {

                      x_priceask.push($(this).find('priceask').filter(function () {
                          return $(this).text() == 229,995;

                      }));

               }); //end Ajax call

                  alert(x_priceask.length);

                  for (i = 0; i <= (x_priceask.length - 1); i++)
                  {
                      alert(x_priceask[i].text());
                  }
              },
              error: function () {
                  alert("An error occurred while processing XML file.");
              }
          });
      }

私は次のように試しましたが、まだ機能していません!

$(xml).find('property').each(function () {

 x_priceask.push($(this).find('priceask').filter(function (index) {
        var value = parseInt($(this).val());
        return value==229,995;

                      }));
4

1 に答える 1

0

試す

function searchProperties() {

    $.ajax({
        type: "GET",
        url: "propertyXMLData.xml",
        dataType: "xml",
        success: function (xml) {

            var x_priceask = $(xml).find('property').filter(function(){
                return $(this).find('priceask').text() == '229,995';
            })

            alert(x_priceask.length);

            for (i = 0; i <= (x_priceask.length - 1); i++)
            {
                alert(x_priceask[i].text());
            }
        },
        error: function () {
            alert("An error occurred while processing XML file.");
        }
    });
}
于 2013-05-30T08:02:38.713 に答える