0

こんにちは!

Jquery UISliderで作成した非常に優れたフィルタープラグインがあります。完全なコードと動作例は次のとおりです。

http://jsbin.com/epikam/1/edit

うまく機能しています。唯一の問題は、Ajaxを呼び出した後、アイテムが変更されないことです。

これがAjaxの呼び出しです:

$.ajax({
     url: "search.php",
     dataType: 'json',
     type: 'GET',
     data: "q="+value+"&category="+cat+"&country="+country+"&page="+page,
         success: function(data){
            globalRequest = 0;
            resultContainer.fadeOut('fast', function() {
    resultContainer.html('');
        for (var x in data) {                   
    var html = '<li class="item" data-type="league2" data-id="id-'+x+'" style="position: relative;">';
    html += '<label class="title"><a href="'+data[x].url+'" target="_blank">'+data[x].Title+'</a></label>';
    html += '<img src="'+data[x].img+'">';
    html += '<label class="price">New Price: '+data[x].newprice+'</label>';
        html += '</li>';

        resultContainer.append(html);
        }

    resultContainer.fadeIn('fast');
            });
              }
            });

.liveと.delegateを使用しようとしましたが成功しませんでした(どのように/どこで使用するかわかりません)

助言がありますか??

どうもありがとうございます!!!

エラン。

4

1 に答える 1

0

2つのこと:

まず、success 関数がコールバックなどconsole.log(data);で呼び出されていることsuccess:、および Ajax 呼び出しの正常な完了を妨げるエラーがないことを確認します。JavaScript コンソールで、変数dataが正しく取り込まれ、期待するデータが含まれていることを確認します。

次に、ajax 成功呼び出し内でグローバル変数の代わりに JQuery セレクターを使用します。たとえば、変数 resultContainer の代わりに$("#resultContainer")(div に id があると仮定して) 使用します。resultContainer

于 2013-02-05T21:15:11.000 に答える